https://launchpad.net/ubuntu/+source/tbb/2019~U8-1/+build/17242944 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x Buildd toolchain package versions: launchpad-buildd_176 python-lpbuildd_176 sbuild_0.67.0-2ubuntu7.1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3.1 git-build-recipe_0.3.6~git201906051340.ff11471~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.6 dpkg-dev_1.18.4ubuntu1.5 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 9 Jul 12:12:35 ntpdate[1846]: adjust time server 10.211.37.1 offset -0.004252 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=eoan --arch=s390x PACKAGEBUILD-17242944 --image-type chroot /home/buildd/filecache-default/5f92d5ecab7ce0d953bb2def2bd7e5fe5fb7c904 Creating target for build PACKAGEBUILD-17242944 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=eoan --arch=s390x PACKAGEBUILD-17242944 Starting target for build PACKAGEBUILD-17242944 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=eoan --arch=s390x PACKAGEBUILD-17242944 'deb http://ftpmaster.internal/ubuntu eoan main universe' 'deb http://ftpmaster.internal/ubuntu eoan-security main universe' 'deb http://ftpmaster.internal/ubuntu eoan-updates main universe' 'deb http://ftpmaster.internal/ubuntu eoan-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-17242944 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=eoan --arch=s390x PACKAGEBUILD-17242944 Updating target for build PACKAGEBUILD-17242944 Get:1 http://ftpmaster.internal/ubuntu eoan InRelease [255 kB] Get:2 http://ftpmaster.internal/ubuntu eoan-security InRelease [79.7 kB] Get:3 http://ftpmaster.internal/ubuntu eoan-updates InRelease [79.7 kB] Get:4 http://ftpmaster.internal/ubuntu eoan-proposed InRelease [106 kB] Get:5 http://ftpmaster.internal/ubuntu eoan/main s390x Packages [913 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main Translation-en [501 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/universe s390x Packages [8659 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/universe Translation-en [5287 kB] Get:9 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x Packages [66.7 kB] Get:10 http://ftpmaster.internal/ubuntu eoan-proposed/main Translation-en [36.1 kB] Get:11 http://ftpmaster.internal/ubuntu eoan-proposed/universe s390x Packages [112 kB] Get:12 http://ftpmaster.internal/ubuntu eoan-proposed/universe Translation-en [79.0 kB] Fetched 16.2 MB in 4s (4191 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: g++-8 libapt-pkg5.0 libisl19 libjson-c3 libreadline7 libstdc++-8-dev Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: cpp-9 g++-9 gcc-9 gcc-9-base libapt-pkg5.90 libgcc-9-dev libisl21 libjson-c4 libpcre2-8-0 libreadline8 libstdc++-9-dev The following packages will be upgraded: adduser advancecomp apt base-files base-passwd bash binutils binutils-common binutils-s390x-linux-gnu bsdutils build-essential bzip2 ca-certificates coreutils cpp cpp-8 dash debconf debianutils diffutils dmsetup dpkg dpkg-dev e2fslibs e2fsprogs fdisk findutils g++ g++-8 gcc gcc-8 gcc-8-base gpg gpg-agent gpgconf gpgv grep gzip init init-system-helpers libacl1 libapparmor1 libargon2-1 libasan5 libassuan0 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcom-err2 libcomerr2 libcryptsetup12 libdb5.3 libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libext2fs2 libfdisk1 libgcc-8-dev libgcc1 libgcrypt20 libgdbm-compat4 libgdbm6 libgnutls30 libgomp1 libgpg-error0 libhogweed4 libidn11 libitm1 libkmod2 liblz4-1 liblzma5 libmount1 libmpfr6 libncurses6 libncursesw6 libnettle6 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre3 libperl5.28 libpng16-16 libprocps7 libseccomp2 libselinux1 libsemanage-common libsemanage1 libsepol1 libslang2 libsmartcols1 libsqlite3-0 libss2 libssl1.1 libstdc++-8-dev libstdc++6 libsystemd0 libtinfo6 libubsan1 libudev1 libunistring2 libuuid1 libzstd1 linux-libc-dev login lsb-base mount multiarch-support ncurses-base ncurses-bin openssl optipng passwd patch perl perl-base perl-modules-5.28 pinentry-curses pkgbinarymangler procps readline-common sed systemd systemd-sysv sysvinit-utils tar tzdata util-linux xz-utils zlib1g 142 upgraded, 11 newly installed, 0 to remove and 0 not upgraded. Need to get 92.7 MB of archives. After this operation, 102 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libc6-dev s390x 2.29-0ubuntu3 [2034 kB] Get:2 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libc-dev-bin s390x 2.29-0ubuntu3 [62.5 kB] Get:3 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x linux-libc-dev s390x 5.0.0-21.22 [1057 kB] Get:4 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libc6 s390x 2.29-0ubuntu3 [2253 kB] Get:5 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libc-bin s390x 2.29-0ubuntu3 [514 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main s390x gcc-9-base s390x 9.1.0-6ubuntu2 [18.1 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/main s390x libgcc1 s390x 1:9.1.0-6ubuntu2 [24.5 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/main s390x base-files s390x 10.2ubuntu4 [60.3 kB] Get:9 http://ftpmaster.internal/ubuntu eoan/main s390x debianutils s390x 4.8.6.1 [85.0 kB] Get:10 http://ftpmaster.internal/ubuntu eoan/main s390x bash s390x 5.0-4ubuntu1 [602 kB] Get:11 http://ftpmaster.internal/ubuntu eoan/main s390x bsdutils s390x 1:2.33.1-0.1ubuntu2 [61.2 kB] Get:12 http://ftpmaster.internal/ubuntu eoan/main s390x coreutils s390x 8.30-3ubuntu1 [1221 kB] Get:13 http://ftpmaster.internal/ubuntu eoan/main s390x lsb-base all 10.2019051400ubuntu1 [12.4 kB] Get:14 http://ftpmaster.internal/ubuntu eoan/main s390x tar s390x 1.30+dfsg-6 [230 kB] Get:15 http://ftpmaster.internal/ubuntu eoan/main s390x dpkg s390x 1.19.6ubuntu1 [1110 kB] Get:16 http://ftpmaster.internal/ubuntu eoan/main s390x libperl5.28 s390x 5.28.1-6 [3669 kB] Get:17 http://ftpmaster.internal/ubuntu eoan/main s390x perl s390x 5.28.1-6 [204 kB] Get:18 http://ftpmaster.internal/ubuntu eoan/main s390x perl-base s390x 5.28.1-6 [1420 kB] Get:19 http://ftpmaster.internal/ubuntu eoan/main s390x perl-modules-5.28 all 5.28.1-6 [2818 kB] Get:20 http://ftpmaster.internal/ubuntu eoan/main s390x bzip2 s390x 1.0.6-9.1 [32.7 kB] Get:21 http://ftpmaster.internal/ubuntu eoan/main s390x libbz2-1.0 s390x 1.0.6-9.1 [32.5 kB] Get:22 http://ftpmaster.internal/ubuntu eoan/main s390x libdb5.3 s390x 5.3.28+dfsg1-0.6ubuntu1 [608 kB] Get:23 http://ftpmaster.internal/ubuntu eoan/main s390x libgdbm6 s390x 1.18.1-4 [26.8 kB] Get:24 http://ftpmaster.internal/ubuntu eoan/main s390x libgdbm-compat4 s390x 1.18.1-4 [6260 B] Get:25 http://ftpmaster.internal/ubuntu eoan/main s390x zlib1g s390x 1:1.2.11.dfsg-1ubuntu2 [51.8 kB] Get:26 http://ftpmaster.internal/ubuntu eoan/main s390x debconf all 1.5.72 [122 kB] Get:27 http://ftpmaster.internal/ubuntu eoan/main s390x dash s390x 0.5.10.2-5 [83.6 kB] Get:28 http://ftpmaster.internal/ubuntu eoan/main s390x diffutils s390x 1:3.7-3 [194 kB] Get:29 http://ftpmaster.internal/ubuntu eoan/main s390x findutils s390x 4.6.0+git+20190209-2ubuntu1 [320 kB] Get:30 http://ftpmaster.internal/ubuntu eoan/main s390x grep s390x 3.3-1 [146 kB] Get:31 http://ftpmaster.internal/ubuntu eoan/main s390x gzip s390x 1.10-0ubuntu1 [92.9 kB] Get:32 http://ftpmaster.internal/ubuntu eoan/main s390x libsmartcols1 s390x 2.33.1-0.1ubuntu2 [85.8 kB] Get:33 http://ftpmaster.internal/ubuntu eoan/main s390x libuuid1 s390x 2.33.1-0.1ubuntu2 [21.0 kB] Get:34 http://ftpmaster.internal/ubuntu eoan/main s390x libblkid1 s390x 2.33.1-0.1ubuntu2 [123 kB] Get:35 http://ftpmaster.internal/ubuntu eoan/main s390x libfdisk1 s390x 2.33.1-0.1ubuntu2 [159 kB] Get:36 http://ftpmaster.internal/ubuntu eoan/main s390x libpcre2-8-0 s390x 10.32-5 [99.3 kB] Get:37 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libselinux1 s390x 2.9-2 [64.7 kB] Get:38 http://ftpmaster.internal/ubuntu eoan/main s390x libmount1 s390x 2.33.1-0.1ubuntu2 [133 kB] Get:39 http://ftpmaster.internal/ubuntu eoan/main s390x libncurses6 s390x 6.1+20181013-2ubuntu2 [94.4 kB] Get:40 http://ftpmaster.internal/ubuntu eoan/main s390x libtinfo6 s390x 6.1+20181013-2ubuntu2 [80.2 kB] Get:41 http://ftpmaster.internal/ubuntu eoan/main s390x libncursesw6 s390x 6.1+20181013-2ubuntu2 [120 kB] Get:42 http://ftpmaster.internal/ubuntu eoan/main s390x fdisk s390x 2.33.1-0.1ubuntu2 [111 kB] Get:43 http://ftpmaster.internal/ubuntu eoan/main s390x login s390x 1:4.5-1.1ubuntu2 [262 kB] Get:44 http://ftpmaster.internal/ubuntu eoan/main s390x util-linux s390x 2.33.1-0.1ubuntu2 [960 kB] Get:45 http://ftpmaster.internal/ubuntu eoan/main s390x ncurses-bin s390x 6.1+20181013-2ubuntu2 [160 kB] Get:46 http://ftpmaster.internal/ubuntu eoan/main s390x sed s390x 4.7-1 [187 kB] Get:47 http://ftpmaster.internal/ubuntu eoan/main s390x libdebconfclient0 s390x 0.249ubuntu1 [6192 B] Get:48 http://ftpmaster.internal/ubuntu eoan/main s390x base-passwd s390x 3.5.46 [46.3 kB] Get:49 http://ftpmaster.internal/ubuntu eoan/main s390x init-system-helpers all 1.57 [38.3 kB] Get:50 http://ftpmaster.internal/ubuntu eoan/main s390x ncurses-base all 6.1+20181013-2ubuntu2 [17.9 kB] Get:51 http://ftpmaster.internal/ubuntu eoan/main s390x sysvinit-utils s390x 2.93-8ubuntu1 [19.0 kB] Get:52 http://ftpmaster.internal/ubuntu eoan/main s390x liblz4-1 s390x 1.9.1-1 [52.4 kB] Get:53 http://ftpmaster.internal/ubuntu eoan/main s390x liblzma5 s390x 5.2.4-1 [91.5 kB] Get:54 http://ftpmaster.internal/ubuntu eoan/main s390x libstdc++6 s390x 9.1.0-6ubuntu2 [497 kB] Get:55 http://ftpmaster.internal/ubuntu eoan/main s390x libnettle6 s390x 3.4.1-1 [121 kB] Get:56 http://ftpmaster.internal/ubuntu eoan/main s390x libhogweed4 s390x 3.4.1-1 [138 kB] Get:57 http://ftpmaster.internal/ubuntu eoan/main s390x libp11-kit0 s390x 0.23.15-2 [184 kB] Get:58 http://ftpmaster.internal/ubuntu eoan/main s390x libunistring2 s390x 0.9.10-1ubuntu2 [359 kB] Get:59 http://ftpmaster.internal/ubuntu eoan/main s390x libgnutls30 s390x 3.6.7-4ubuntu1 [672 kB] Get:60 http://ftpmaster.internal/ubuntu eoan/main s390x systemd-sysv s390x 240-6ubuntu9 [9380 B] Get:61 http://ftpmaster.internal/ubuntu eoan/main s390x libacl1 s390x 2.2.53-4 [17.9 kB] Get:62 http://ftpmaster.internal/ubuntu eoan/main s390x libapparmor1 s390x 2.13.2-9ubuntu7 [32.9 kB] Get:63 http://ftpmaster.internal/ubuntu eoan/main s390x libaudit-common all 1:2.8.4-3ubuntu1 [4200 B] Get:64 http://ftpmaster.internal/ubuntu eoan/main s390x libcap-ng0 s390x 0.7.9-2 [10.6 kB] Get:65 http://ftpmaster.internal/ubuntu eoan/main s390x libaudit1 s390x 1:2.8.4-3ubuntu1 [37.2 kB] Get:66 http://ftpmaster.internal/ubuntu eoan/main s390x libcap2 s390x 1:2.25-2 [13.3 kB] Get:67 http://ftpmaster.internal/ubuntu eoan/main s390x libjson-c4 s390x 0.13.1+dfsg-2 [27.4 kB] Get:68 http://ftpmaster.internal/ubuntu eoan/main s390x libargon2-1 s390x 0~20171227-0.2 [35.7 kB] Get:69 http://ftpmaster.internal/ubuntu eoan/main s390x libudev1 s390x 240-6ubuntu9 [59.8 kB] Get:70 http://ftpmaster.internal/ubuntu eoan/main s390x libdevmapper1.02.1 s390x 2:1.02.155-2ubuntu4 [122 kB] Get:71 http://ftpmaster.internal/ubuntu eoan/main s390x libssl1.1 s390x 1.1.1c-1ubuntu3 [969 kB] Get:72 http://ftpmaster.internal/ubuntu eoan/main s390x libcryptsetup12 s390x 2:2.1.0-5ubuntu2 [131 kB] Get:73 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libgpg-error0 s390x 1.36-2 [53.9 kB] Get:74 http://ftpmaster.internal/ubuntu eoan/main s390x libidn11 s390x 1.33-2.2ubuntu2 [44.6 kB] Get:75 http://ftpmaster.internal/ubuntu eoan/main s390x libkmod2 s390x 26-1ubuntu1 [39.0 kB] Get:76 http://ftpmaster.internal/ubuntu eoan/main s390x libpam0g s390x 1.3.1-5ubuntu1 [53.9 kB] Get:77 http://ftpmaster.internal/ubuntu eoan/main s390x libseccomp2 s390x 2.4.1-0ubuntu0.19.10.3 [40.5 kB] Get:78 http://ftpmaster.internal/ubuntu eoan/main s390x mount s390x 2.33.1-0.1ubuntu2 [108 kB] Get:79 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libsepol1 s390x 2.9-2 [225 kB] Get:80 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libsemanage-common all 2.9-2 [9784 B] Get:81 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libsemanage1 s390x 2.9-2 [78.6 kB] Get:82 http://ftpmaster.internal/ubuntu eoan/main s390x libpam-modules-bin s390x 1.3.1-5ubuntu1 [35.8 kB] Get:83 http://ftpmaster.internal/ubuntu eoan/main s390x libpam-modules s390x 1.3.1-5ubuntu1 [238 kB] Get:84 http://ftpmaster.internal/ubuntu eoan/main s390x passwd s390x 1:4.5-1.1ubuntu2 [797 kB] Get:85 http://ftpmaster.internal/ubuntu eoan/main s390x adduser all 3.118ubuntu1 [163 kB] Get:86 http://ftpmaster.internal/ubuntu eoan/main s390x systemd s390x 240-6ubuntu9 [2994 kB] Get:87 http://ftpmaster.internal/ubuntu eoan/main s390x libsystemd0 s390x 240-6ubuntu9 [221 kB] Get:88 http://ftpmaster.internal/ubuntu eoan/main s390x libzstd1 s390x 1.3.8+dfsg-3 [204 kB] Get:89 http://ftpmaster.internal/ubuntu eoan/main s390x libapt-pkg5.90 s390x 1.9.1 [754 kB] Get:90 http://ftpmaster.internal/ubuntu eoan/main s390x libgcrypt20 s390x 1.8.4-5ubuntu1 [352 kB] Get:91 http://ftpmaster.internal/ubuntu eoan/main s390x gpgv s390x 2.2.12-1ubuntu3 [180 kB] Get:92 http://ftpmaster.internal/ubuntu eoan/main s390x apt s390x 1.9.1 [1230 kB] Get:93 http://ftpmaster.internal/ubuntu eoan/main s390x libext2fs2 s390x 1.45.2-1ubuntu1 [179 kB] Get:94 http://ftpmaster.internal/ubuntu eoan/main s390x e2fsprogs s390x 1.45.2-1ubuntu1 [508 kB] Get:95 http://ftpmaster.internal/ubuntu eoan/main s390x init s390x 1.57 [6088 B] Get:96 http://ftpmaster.internal/ubuntu eoan/main s390x libattr1 s390x 1:2.4.48-4 [12.0 kB] Get:97 http://ftpmaster.internal/ubuntu eoan/main s390x libpam-runtime all 1.3.1-5ubuntu1 [37.3 kB] Get:98 http://ftpmaster.internal/ubuntu eoan/main s390x libpcre3 s390x 2:8.39-12 [154 kB] Get:99 http://ftpmaster.internal/ubuntu eoan/main s390x libcom-err2 s390x 1.45.2-1ubuntu1 [9712 B] Get:100 http://ftpmaster.internal/ubuntu eoan/main s390x libprocps7 s390x 2:3.3.15-2ubuntu2 [30.9 kB] Get:101 http://ftpmaster.internal/ubuntu eoan/main s390x libss2 s390x 1.45.2-1ubuntu1 [10.6 kB] Get:102 http://ftpmaster.internal/ubuntu eoan/main s390x procps s390x 2:3.3.15-2ubuntu2 [220 kB] Get:103 http://ftpmaster.internal/ubuntu eoan/main s390x openssl s390x 1.1.1c-1ubuntu3 [605 kB] Get:104 http://ftpmaster.internal/ubuntu eoan/main s390x ca-certificates all 20190110 [146 kB] Get:105 http://ftpmaster.internal/ubuntu eoan/main s390x dmsetup s390x 2:1.02.155-2ubuntu4 [73.5 kB] Get:106 http://ftpmaster.internal/ubuntu eoan/main s390x readline-common all 8.0-1 [53.4 kB] Get:107 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libreadline8 s390x 8.0-2 [122 kB] Get:108 http://ftpmaster.internal/ubuntu eoan/main s390x libslang2 s390x 2.3.2-3 [415 kB] Get:109 http://ftpmaster.internal/ubuntu eoan/main s390x libsqlite3-0 s390x 3.27.2-3 [497 kB] Get:110 http://ftpmaster.internal/ubuntu eoan/main s390x tzdata all 2019b-1 [187 kB] Get:111 http://ftpmaster.internal/ubuntu eoan/main s390x xz-utils s390x 5.2.4-1 [80.3 kB] Get:112 http://ftpmaster.internal/ubuntu eoan/main s390x libpng16-16 s390x 1.6.37-1 [173 kB] Get:113 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x multiarch-support s390x 2.29-0ubuntu3 [6924 B] Get:114 http://ftpmaster.internal/ubuntu eoan/main s390x advancecomp s390x 2.1-2.1 [182 kB] Get:115 http://ftpmaster.internal/ubuntu eoan/main s390x binutils-s390x-linux-gnu s390x 2.32.51.20190702-1ubuntu1 [1728 kB] Get:116 http://ftpmaster.internal/ubuntu eoan/main s390x libbinutils s390x 2.32.51.20190702-1ubuntu1 [298 kB] Get:117 http://ftpmaster.internal/ubuntu eoan/main s390x binutils s390x 2.32.51.20190702-1ubuntu1 [3332 B] Get:118 http://ftpmaster.internal/ubuntu eoan/main s390x binutils-common s390x 2.32.51.20190702-1ubuntu1 [202 kB] Get:119 http://ftpmaster.internal/ubuntu eoan/main s390x libisl21 s390x 0.21-1 [529 kB] Get:120 http://ftpmaster.internal/ubuntu eoan/main s390x libmpfr6 s390x 4.0.2-1 [229 kB] Get:121 http://ftpmaster.internal/ubuntu eoan/main s390x cpp-9 s390x 9.1.0-6ubuntu2 [7397 kB] Get:122 http://ftpmaster.internal/ubuntu eoan/main s390x g++ s390x 4:9.1.0-1ubuntu4 [1596 B] Get:123 http://ftpmaster.internal/ubuntu eoan/main s390x gcc s390x 4:9.1.0-1ubuntu4 [5200 B] Get:124 http://ftpmaster.internal/ubuntu eoan/main s390x cpp s390x 4:9.1.0-1ubuntu4 [27.6 kB] Get:125 http://ftpmaster.internal/ubuntu eoan/main s390x libcc1-0 s390x 9.1.0-6ubuntu2 [45.6 kB] Get:126 http://ftpmaster.internal/ubuntu eoan/main s390x libgomp1 s390x 9.1.0-6ubuntu2 [82.0 kB] Get:127 http://ftpmaster.internal/ubuntu eoan/main s390x libitm1 s390x 9.1.0-6ubuntu2 [26.8 kB] Get:128 http://ftpmaster.internal/ubuntu eoan/main s390x libatomic1 s390x 9.1.0-6ubuntu2 [8420 B] Get:129 http://ftpmaster.internal/ubuntu eoan/main s390x libasan5 s390x 9.1.0-6ubuntu2 [350 kB] Get:130 http://ftpmaster.internal/ubuntu eoan/main s390x libubsan1 s390x 9.1.0-6ubuntu2 [123 kB] Get:131 http://ftpmaster.internal/ubuntu eoan/main s390x libgcc-9-dev s390x 9.1.0-6ubuntu2 [691 kB] Get:132 http://ftpmaster.internal/ubuntu eoan/main s390x gcc-9 s390x 9.1.0-6ubuntu2 [8006 kB] Get:133 http://ftpmaster.internal/ubuntu eoan/main s390x libstdc++-9-dev s390x 9.1.0-6ubuntu2 [1638 kB] Get:134 http://ftpmaster.internal/ubuntu eoan/main s390x g++-9 s390x 9.1.0-6ubuntu2 [8546 kB] Get:135 http://ftpmaster.internal/ubuntu eoan/main s390x dpkg-dev all 1.19.6ubuntu1 [675 kB] Get:136 http://ftpmaster.internal/ubuntu eoan/main s390x libdpkg-perl all 1.19.6ubuntu1 [230 kB] Get:137 http://ftpmaster.internal/ubuntu eoan/main s390x patch s390x 2.7.6-4 [102 kB] Get:138 http://ftpmaster.internal/ubuntu eoan/main s390x build-essential s390x 12.6ubuntu1 [4664 B] Get:139 http://ftpmaster.internal/ubuntu eoan/universe s390x g++-8 s390x 8.3.0-16ubuntu3 [7645 kB] Get:140 http://ftpmaster.internal/ubuntu eoan/universe s390x gcc-8 s390x 8.3.0-16ubuntu3 [7346 kB] Get:141 http://ftpmaster.internal/ubuntu eoan/universe s390x libstdc++-8-dev s390x 8.3.0-16ubuntu3 [1498 kB] Get:142 http://ftpmaster.internal/ubuntu eoan/universe s390x libgcc-8-dev s390x 8.3.0-16ubuntu3 [651 kB] Get:143 http://ftpmaster.internal/ubuntu eoan/universe s390x cpp-8 s390x 8.3.0-16ubuntu3 [6593 kB] Get:144 http://ftpmaster.internal/ubuntu eoan/universe s390x gcc-8-base s390x 8.3.0-16ubuntu3 [18.5 kB] Get:145 http://ftpmaster.internal/ubuntu eoan/main s390x e2fslibs s390x 1.45.2-1ubuntu1 [2716 B] Get:146 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libassuan0 s390x 2.5.3-2 [32.2 kB] Get:147 http://ftpmaster.internal/ubuntu eoan/main s390x pinentry-curses s390x 1.1.0-2 [34.3 kB] Get:148 http://ftpmaster.internal/ubuntu eoan/main s390x gpg s390x 2.2.12-1ubuntu3 [431 kB] Get:149 http://ftpmaster.internal/ubuntu eoan/main s390x gpgconf s390x 2.2.12-1ubuntu3 [115 kB] Get:150 http://ftpmaster.internal/ubuntu eoan/main s390x gpg-agent s390x 2.2.12-1ubuntu3 [209 kB] Get:151 http://ftpmaster.internal/ubuntu eoan/main s390x libcomerr2 s390x 1.45.2-1ubuntu1 [2704 B] Get:152 http://ftpmaster.internal/ubuntu eoan/main s390x optipng s390x 0.7.7-1 [82.0 kB] Get:153 http://ftpmaster.internal/ubuntu eoan/main s390x pkgbinarymangler all 144 [55.2 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 92.7 MB in 1s (81.2 MB/s) (Reading database ... 12438 files and directories currently installed.) Preparing to unpack .../libc6-dev_2.29-0ubuntu3_s390x.deb ... Unpacking libc6-dev:s390x (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Preparing to unpack .../libc-dev-bin_2.29-0ubuntu3_s390x.deb ... Unpacking libc-dev-bin (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Preparing to unpack .../linux-libc-dev_5.0.0-21.22_s390x.deb ... Unpacking linux-libc-dev:s390x (5.0.0-21.22) over (4.18.0-11.12) ... Preparing to unpack .../libc6_2.29-0ubuntu3_s390x.deb ... Unpacking libc6:s390x (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Setting up libc6:s390x (2.29-0ubuntu3) ... (Reading database ... 12466 files and directories currently installed.) Preparing to unpack .../libc-bin_2.29-0ubuntu3_s390x.deb ... Unpacking libc-bin (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Setting up libc-bin (2.29-0ubuntu3) ... Selecting previously unselected package gcc-9-base:s390x. (Reading database ... 12466 files and directories currently installed.) Preparing to unpack .../gcc-9-base_9.1.0-6ubuntu2_s390x.deb ... Unpacking gcc-9-base:s390x (9.1.0-6ubuntu2) ... Setting up gcc-9-base:s390x (9.1.0-6ubuntu2) ... (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a9.1.0-6ubuntu2_s390x.deb ... Unpacking libgcc1:s390x (1:9.1.0-6ubuntu2) over (1:8.2.0-12ubuntu1) ... Setting up libgcc1:s390x (1:9.1.0-6ubuntu2) ... (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../base-files_10.2ubuntu4_s390x.deb ... Unpacking base-files (10.2ubuntu4) over (10.1ubuntu8) ... Setting up base-files (10.2ubuntu4) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../debianutils_4.8.6.1_s390x.deb ... Unpacking debianutils (4.8.6.1) over (4.8.6) ... Setting up debianutils (4.8.6.1) ... (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../bash_5.0-4ubuntu1_s390x.deb ... Unpacking bash (5.0-4ubuntu1) over (4.4.18-2ubuntu3) ... Setting up bash (5.0-4ubuntu1) ... update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.33.1-0.1ubuntu2_s390x.deb ... Unpacking bsdutils (1:2.33.1-0.1ubuntu2) over (1:2.32-0.1ubuntu2) ... Setting up bsdutils (1:2.33.1-0.1ubuntu2) ... (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../coreutils_8.30-3ubuntu1_s390x.deb ... Unpacking coreutils (8.30-3ubuntu1) over (8.28-1ubuntu2) ... Setting up coreutils (8.30-3ubuntu1) ... (Reading database ... 12472 files and directories currently installed.) Preparing to unpack .../lsb-base_10.2019051400ubuntu1_all.deb ... Unpacking lsb-base (10.2019051400ubuntu1) over (9.20170808ubuntu1) ... Preparing to unpack .../tar_1.30+dfsg-6_s390x.deb ... Unpacking tar (1.30+dfsg-6) over (1.30+dfsg-3) ... Setting up tar (1.30+dfsg-6) ... (Reading database ... 12471 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.6ubuntu1_s390x.deb ... Unpacking dpkg (1.19.6ubuntu1) over (1.19.2ubuntu1) ... Setting up dpkg (1.19.6ubuntu1) ... Installing new version of config file /etc/cron.daily/dpkg ... (Reading database ... 12479 files and directories currently installed.) Preparing to unpack .../libperl5.28_5.28.1-6_s390x.deb ... Unpacking libperl5.28:s390x (5.28.1-6) over (5.28.1-3) ... Preparing to unpack .../perl_5.28.1-6_s390x.deb ... Unpacking perl (5.28.1-6) over (5.28.1-3) ... Preparing to unpack .../perl-base_5.28.1-6_s390x.deb ... Unpacking perl-base (5.28.1-6) over (5.28.1-3) ... Setting up perl-base (5.28.1-6) ... (Reading database ... 12479 files and directories currently installed.) Preparing to unpack .../perl-modules-5.28_5.28.1-6_all.deb ... Unpacking perl-modules-5.28 (5.28.1-6) over (5.28.1-3) ... Preparing to unpack .../bzip2_1.0.6-9.1_s390x.deb ... Unpacking bzip2 (1.0.6-9.1) over (1.0.6-9) ... Preparing to unpack .../libbz2-1.0_1.0.6-9.1_s390x.deb ... Unpacking libbz2-1.0:s390x (1.0.6-9.1) over (1.0.6-9) ... Setting up libbz2-1.0:s390x (1.0.6-9.1) ... (Reading database ... 12479 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.6ubuntu1_s390x.deb ... Unpacking libdb5.3:s390x (5.3.28+dfsg1-0.6ubuntu1) over (5.3.28+dfsg1-0.2) ... Setting up libdb5.3:s390x (5.3.28+dfsg1-0.6ubuntu1) ... (Reading database ... 12479 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.18.1-4_s390x.deb ... Unpacking libgdbm6:s390x (1.18.1-4) over (1.18.1-2) ... Preparing to unpack .../libgdbm-compat4_1.18.1-4_s390x.deb ... Unpacking libgdbm-compat4:s390x (1.18.1-4) over (1.18.1-2) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-1ubuntu2_s390x.deb ... Unpacking zlib1g:s390x (1:1.2.11.dfsg-1ubuntu2) over (1:1.2.11.dfsg-0ubuntu2) ... Setting up zlib1g:s390x (1:1.2.11.dfsg-1ubuntu2) ... (Reading database ... 12479 files and directories currently installed.) Preparing to unpack .../debconf_1.5.72_all.deb ... Unpacking debconf (1.5.72) over (1.5.69) ... Setting up debconf (1.5.72) ... (Reading database ... 12479 files and directories currently installed.) Preparing to unpack .../dash_0.5.10.2-5_s390x.deb ... Unpacking dash (0.5.10.2-5) over (0.5.10.2-2) ... Setting up dash (0.5.10.2-5) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.7-3_s390x.deb ... Unpacking diffutils (1:3.7-3) over (1:3.6-1) ... Setting up diffutils (1:3.7-3) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../findutils_4.6.0+git+20190209-2ubuntu1_s390x.deb ... Unpacking findutils (4.6.0+git+20190209-2ubuntu1) over (4.6.0+git+20181018-1) ... Setting up findutils (4.6.0+git+20190209-2ubuntu1) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../archives/grep_3.3-1_s390x.deb ... Unpacking grep (3.3-1) over (3.1-3) ... Setting up grep (3.3-1) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../gzip_1.10-0ubuntu1_s390x.deb ... Unpacking gzip (1.10-0ubuntu1) over (1.6-5ubuntu2) ... Setting up gzip (1.10-0ubuntu1) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking libsmartcols1:s390x (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libsmartcols1:s390x (2.33.1-0.1ubuntu2) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libuuid1_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking libuuid1:s390x (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libuuid1:s390x (2.33.1-0.1ubuntu2) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libblkid1_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking libblkid1:s390x (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libblkid1:s390x (2.33.1-0.1ubuntu2) ... (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking libfdisk1:s390x (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libfdisk1:s390x (2.33.1-0.1ubuntu2) ... Selecting previously unselected package libpcre2-8-0:s390x. (Reading database ... 12480 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.32-5_s390x.deb ... Unpacking libpcre2-8-0:s390x (10.32-5) ... Setting up libpcre2-8-0:s390x (10.32-5) ... (Reading database ... 12486 files and directories currently installed.) Preparing to unpack .../libselinux1_2.9-2_s390x.deb ... Unpacking libselinux1:s390x (2.9-2) over (2.8-1build2) ... Setting up libselinux1:s390x (2.9-2) ... (Reading database ... 12486 files and directories currently installed.) Preparing to unpack .../libmount1_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking libmount1:s390x (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up libmount1:s390x (2.33.1-0.1ubuntu2) ... (Reading database ... 12486 files and directories currently installed.) Preparing to unpack .../libncurses6_6.1+20181013-2ubuntu2_s390x.deb ... Unpacking libncurses6:s390x (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Preparing to unpack .../libtinfo6_6.1+20181013-2ubuntu2_s390x.deb ... Unpacking libtinfo6:s390x (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up libtinfo6:s390x (6.1+20181013-2ubuntu2) ... (Reading database ... 12486 files and directories currently installed.) Preparing to unpack .../libncursesw6_6.1+20181013-2ubuntu2_s390x.deb ... Unpacking libncursesw6:s390x (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up libncursesw6:s390x (6.1+20181013-2ubuntu2) ... (Reading database ... 12486 files and directories currently installed.) Preparing to unpack .../fdisk_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking fdisk (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Setting up fdisk (2.33.1-0.1ubuntu2) ... (Reading database ... 12489 files and directories currently installed.) Preparing to unpack .../util-linux_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking util-linux (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Replacing files in old package login (1:4.5-1ubuntu1) ... Preparing to unpack .../login_1%3a4.5-1.1ubuntu2_s390x.deb ... Unpacking login (1:4.5-1.1ubuntu2) over (1:4.5-1ubuntu1) ... Setting up login (1:4.5-1.1ubuntu2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.1+20181013-2ubuntu2_s390x.deb ... Unpacking ncurses-bin (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up ncurses-bin (6.1+20181013-2ubuntu2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../archives/sed_4.7-1_s390x.deb ... Unpacking sed (4.7-1) over (4.5-2) ... Setting up sed (4.7-1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.249ubuntu1_s390x.deb ... Unpacking libdebconfclient0:s390x (0.249ubuntu1) over (0.244ubuntu1) ... Setting up libdebconfclient0:s390x (0.249ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../base-passwd_3.5.46_s390x.deb ... Unpacking base-passwd (3.5.46) over (3.5.45) ... Setting up base-passwd (3.5.46) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.57_all.deb ... Unpacking init-system-helpers (1.57) over (1.56) ... Setting up init-system-helpers (1.57) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.1+20181013-2ubuntu2_all.deb ... Unpacking ncurses-base (6.1+20181013-2ubuntu2) over (6.1+20180210-4ubuntu1) ... Setting up ncurses-base (6.1+20181013-2ubuntu2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.93-8ubuntu1_s390x.deb ... Unpacking sysvinit-utils (2.93-8ubuntu1) over (2.88dsf-59.10ubuntu2) ... Setting up util-linux (2.33.1-0.1ubuntu2) ... Setting up sysvinit-utils (2.93-8ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.1-1_s390x.deb ... Unpacking liblz4-1:s390x (1.9.1-1) over (1.8.2-1ubuntu1) ... Setting up liblz4-1:s390x (1.9.1-1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.4-1_s390x.deb ... Unpacking liblzma5:s390x (5.2.4-1) over (5.2.2-1.3) ... Setting up liblzma5:s390x (5.2.4-1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libstdc++6_9.1.0-6ubuntu2_s390x.deb ... Unpacking libstdc++6:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Setting up libstdc++6:s390x (9.1.0-6ubuntu2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libnettle6_3.4.1-1_s390x.deb ... Unpacking libnettle6:s390x (3.4.1-1) over (3.4.1~rc1-1) ... Setting up libnettle6:s390x (3.4.1-1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libhogweed4_3.4.1-1_s390x.deb ... Unpacking libhogweed4:s390x (3.4.1-1) over (3.4.1~rc1-1) ... Setting up libhogweed4:s390x (3.4.1-1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.15-2_s390x.deb ... Unpacking libp11-kit0:s390x (0.23.15-2) over (0.23.14-2) ... Setting up libp11-kit0:s390x (0.23.15-2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libunistring2_0.9.10-1ubuntu2_s390x.deb ... Unpacking libunistring2:s390x (0.9.10-1ubuntu2) over (0.9.10-1ubuntu1) ... Setting up libunistring2:s390x (0.9.10-1ubuntu2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.7-4ubuntu1_s390x.deb ... Unpacking libgnutls30:s390x (3.6.7-4ubuntu1) over (3.6.4-2ubuntu2) ... Setting up libgnutls30:s390x (3.6.7-4ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../systemd-sysv_240-6ubuntu9_s390x.deb ... Unpacking systemd-sysv (240-6ubuntu9) over (239-7ubuntu15) ... Preparing to unpack .../libacl1_2.2.53-4_s390x.deb ... Unpacking libacl1:s390x (2.2.53-4) over (2.2.52-3build1) ... Setting up libacl1:s390x (2.2.53-4) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libapparmor1_2.13.2-9ubuntu7_s390x.deb ... Unpacking libapparmor1:s390x (2.13.2-9ubuntu7) over (2.12-4ubuntu10) ... Preparing to unpack .../libaudit-common_1%3a2.8.4-3ubuntu1_all.deb ... Unpacking libaudit-common (1:2.8.4-3ubuntu1) over (1:2.8.3-1ubuntu3) ... Setting up libaudit-common (1:2.8.4-3ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2_s390x.deb ... Unpacking libcap-ng0:s390x (0.7.9-2) over (0.7.9-1build1) ... Setting up libcap-ng0:s390x (0.7.9-2) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.4-3ubuntu1_s390x.deb ... Unpacking libaudit1:s390x (1:2.8.4-3ubuntu1) over (1:2.8.3-1ubuntu3) ... Setting up libaudit1:s390x (1:2.8.4-3ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.25-2_s390x.deb ... Unpacking libcap2:s390x (1:2.25-2) over (1:2.25-1.2) ... Selecting previously unselected package libjson-c4:s390x. Preparing to unpack .../libjson-c4_0.13.1+dfsg-2_s390x.deb ... Unpacking libjson-c4:s390x (0.13.1+dfsg-2) ... Preparing to unpack .../libargon2-1_0~20171227-0.2_s390x.deb ... Unpacking libargon2-1:s390x (0~20171227-0.2) over (0~20171227-0.1) ... Preparing to unpack .../libudev1_240-6ubuntu9_s390x.deb ... Unpacking libudev1:s390x (240-6ubuntu9) over (239-7ubuntu15) ... Setting up libudev1:s390x (240-6ubuntu9) ... (Reading database ... 12500 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.155-2ubuntu4_s390x.deb ... Unpacking libdevmapper1.02.1:s390x (2:1.02.155-2ubuntu4) over (2:1.02.145-4.1ubuntu4) ... Preparing to unpack .../libssl1.1_1.1.1c-1ubuntu3_s390x.deb ... Unpacking libssl1.1:s390x (1.1.1c-1ubuntu3) over (1.1.1a-1ubuntu2) ... Preparing to unpack .../libcryptsetup12_2%3a2.1.0-5ubuntu2_s390x.deb ... Unpacking libcryptsetup12:s390x (2:2.1.0-5ubuntu2) over (2:2.0.4-2ubuntu2) ... Preparing to unpack .../libgpg-error0_1.36-2_s390x.deb ... Unpacking libgpg-error0:s390x (1.36-2) over (1.32-3) ... Setting up libgpg-error0:s390x (1.36-2) ... (Reading database ... 12500 files and directories currently installed.) Preparing to unpack .../libidn11_1.33-2.2ubuntu2_s390x.deb ... Unpacking libidn11:s390x (1.33-2.2ubuntu2) over (1.33-2.2ubuntu1) ... Preparing to unpack .../libkmod2_26-1ubuntu1_s390x.deb ... Unpacking libkmod2:s390x (26-1ubuntu1) over (25-1ubuntu2) ... Preparing to unpack .../libpam0g_1.3.1-5ubuntu1_s390x.deb ... Unpacking libpam0g:s390x (1.3.1-5ubuntu1) over (1.1.8-3.6ubuntu2) ... Setting up libpam0g:s390x (1.3.1-5ubuntu1) ... Checking for services that may need to be restarted...Checking init scripts... Nothing to restart. (Reading database ... 12500 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.4.1-0ubuntu0.19.10.3_s390x.deb ... Unpacking libseccomp2:s390x (2.4.1-0ubuntu0.19.10.3) over (2.3.3-3ubuntu2) ... Setting up libseccomp2:s390x (2.4.1-0ubuntu0.19.10.3) ... (Reading database ... 12500 files and directories currently installed.) Preparing to unpack .../mount_2.33.1-0.1ubuntu2_s390x.deb ... Unpacking mount (2.33.1-0.1ubuntu2) over (2.32-0.1ubuntu2) ... Preparing to unpack .../libsepol1_2.9-2_s390x.deb ... Unpacking libsepol1:s390x (2.9-2) over (2.8-1) ... Setting up libsepol1:s390x (2.9-2) ... (Reading database ... 12500 files and directories currently installed.) Preparing to unpack .../libsemanage-common_2.9-2_all.deb ... Unpacking libsemanage-common (2.9-2) over (2.8-1build2) ... Setting up libsemanage-common (2.9-2) ... (Reading database ... 12501 files and directories currently installed.) Preparing to unpack .../libsemanage1_2.9-2_s390x.deb ... Unpacking libsemanage1:s390x (2.9-2) over (2.8-1build2) ... Setting up libsemanage1:s390x (2.9-2) ... (Reading database ... 12501 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu1_s390x.deb ... Unpacking libpam-modules-bin (1.3.1-5ubuntu1) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules-bin (1.3.1-5ubuntu1) ... (Reading database ... 12501 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu1_s390x.deb ... Unpacking libpam-modules:s390x (1.3.1-5ubuntu1) over (1.1.8-3.6ubuntu2) ... Setting up libpam-modules:s390x (1.3.1-5ubuntu1) ... Installing new version of config file /etc/security/access.conf ... Installing new version of config file /etc/security/limits.conf ... (Reading database ... 12501 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.5-1.1ubuntu2_s390x.deb ... Unpacking passwd (1:4.5-1.1ubuntu2) over (1:4.5-1ubuntu1) ... Setting up passwd (1:4.5-1.1ubuntu2) ... (Reading database ... 12501 files and directories currently installed.) Preparing to unpack .../adduser_3.118ubuntu1_all.deb ... Unpacking adduser (3.118ubuntu1) over (3.117ubuntu1) ... Setting up adduser (3.118ubuntu1) ... (Reading database ... 12501 files and directories currently installed.) Preparing to unpack .../systemd_240-6ubuntu9_s390x.deb ... Unpacking systemd (240-6ubuntu9) over (239-7ubuntu15) ... Preparing to unpack .../libsystemd0_240-6ubuntu9_s390x.deb ... Unpacking libsystemd0:s390x (240-6ubuntu9) over (239-7ubuntu15) ... Setting up libsystemd0:s390x (240-6ubuntu9) ... (Reading database ... 12517 files and directories currently installed.) Preparing to unpack .../libzstd1_1.3.8+dfsg-3_s390x.deb ... Unpacking libzstd1:s390x (1.3.8+dfsg-3) over (1.3.5+dfsg-1ubuntu1) ... Setting up libzstd1:s390x (1.3.8+dfsg-3) ... Selecting previously unselected package libapt-pkg5.90:s390x. (Reading database ... 12517 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.90_1.9.1_s390x.deb ... Unpacking libapt-pkg5.90:s390x (1.9.1) ... Setting up libapt-pkg5.90:s390x (1.9.1) ... (Reading database ... 12566 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.4-5ubuntu1_s390x.deb ... Unpacking libgcrypt20:s390x (1.8.4-5ubuntu1) over (1.8.4-3ubuntu1) ... Setting up libgcrypt20:s390x (1.8.4-5ubuntu1) ... (Reading database ... 12566 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.12-1ubuntu3_s390x.deb ... Unpacking gpgv (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Setting up gpgv (2.2.12-1ubuntu3) ... (Reading database ... 12566 files and directories currently installed.) Preparing to unpack .../archives/apt_1.9.1_s390x.deb ... Unpacking apt (1.9.1) over (1.8.0~alpha2ubuntu1) ... Setting up apt (1.9.1) ... Installing new version of config file /etc/apt/apt.conf.d/01autoremove ... (Reading database ... 12589 files and directories currently installed.) Preparing to unpack .../libext2fs2_1.45.2-1ubuntu1_s390x.deb ... Unpacking libext2fs2:s390x (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Setting up libext2fs2:s390x (1.45.2-1ubuntu1) ... (Reading database ... 12588 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.45.2-1ubuntu1_s390x.deb ... Unpacking e2fsprogs (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Setting up libapparmor1:s390x (2.13.2-9ubuntu7) ... Setting up libcap2:s390x (1:2.25-2) ... Setting up libargon2-1:s390x (0~20171227-0.2) ... Setting up libdevmapper1.02.1:s390x (2:1.02.155-2ubuntu4) ... Setting up libjson-c4:s390x (0.13.1+dfsg-2) ... Setting up libssl1.1:s390x (1.1.1c-1ubuntu3) ... Setting up libcryptsetup12:s390x (2:2.1.0-5ubuntu2) ... Setting up libidn11:s390x (1.33-2.2ubuntu2) ... Setting up libkmod2:s390x (26-1ubuntu1) ... Setting up mount (2.33.1-0.1ubuntu2) ... Setting up systemd (240-6ubuntu9) ... Installing new version of config file /etc/dhcp/dhclient-enter-hooks.d/resolved ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Installing new version of config file /etc/systemd/system.conf ... Setting up systemd-sysv (240-6ubuntu9) ... (Reading database ... 12604 files and directories currently installed.) Preparing to unpack .../archives/init_1.57_s390x.deb ... Unpacking init (1.57) over (1.56) ... Preparing to unpack .../libattr1_1%3a2.4.48-4_s390x.deb ... Unpacking libattr1:s390x (1:2.4.48-4) over (1:2.4.47-2build1) ... Setting up libattr1:s390x (1:2.4.48-4) ... (Reading database ... 12605 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.3.1-5ubuntu1_all.deb ... Unpacking libpam-runtime (1.3.1-5ubuntu1) over (1.1.8-3.6ubuntu2) ... Setting up libpam-runtime (1.3.1-5ubuntu1) ... (Reading database ... 12605 files and directories currently installed.) Preparing to unpack .../libpcre3_2%3a8.39-12_s390x.deb ... Unpacking libpcre3:s390x (2:8.39-12) over (2:8.39-11) ... Setting up libpcre3:s390x (2:8.39-12) ... (Reading database ... 12605 files and directories currently installed.) Preparing to unpack .../00-libcom-err2_1.45.2-1ubuntu1_s390x.deb ... Unpacking libcom-err2:s390x (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../01-libprocps7_2%3a3.3.15-2ubuntu2_s390x.deb ... Unpacking libprocps7:s390x (2:3.3.15-2ubuntu2) over (2:3.3.15-2ubuntu1) ... Preparing to unpack .../02-libss2_1.45.2-1ubuntu1_s390x.deb ... Unpacking libss2:s390x (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../03-procps_2%3a3.3.15-2ubuntu2_s390x.deb ... Unpacking procps (2:3.3.15-2ubuntu2) over (2:3.3.15-2ubuntu1) ... Preparing to unpack .../04-openssl_1.1.1c-1ubuntu3_s390x.deb ... Unpacking openssl (1.1.1c-1ubuntu3) over (1.1.1a-1ubuntu2) ... Preparing to unpack .../05-ca-certificates_20190110_all.deb ... Unpacking ca-certificates (20190110) over (20180409) ... Preparing to unpack .../06-dmsetup_2%3a1.02.155-2ubuntu4_s390x.deb ... Unpacking dmsetup (2:1.02.155-2ubuntu4) over (2:1.02.145-4.1ubuntu4) ... Preparing to unpack .../07-readline-common_8.0-1_all.deb ... Unpacking readline-common (8.0-1) over (7.0-5) ... Selecting previously unselected package libreadline8:s390x. Preparing to unpack .../08-libreadline8_8.0-2_s390x.deb ... Unpacking libreadline8:s390x (8.0-2) ... Preparing to unpack .../09-libslang2_2.3.2-3_s390x.deb ... Unpacking libslang2:s390x (2.3.2-3) over (2.3.2-1ubuntu1) ... Preparing to unpack .../10-libsqlite3-0_3.27.2-3_s390x.deb ... Unpacking libsqlite3-0:s390x (3.27.2-3) over (3.26.0-2) ... Preparing to unpack .../11-tzdata_2019b-1_all.deb ... Unpacking tzdata (2019b-1) over (2018g-1) ... Preparing to unpack .../12-xz-utils_5.2.4-1_s390x.deb ... Unpacking xz-utils (5.2.4-1) over (5.2.2-1.3) ... Preparing to unpack .../13-libpng16-16_1.6.37-1_s390x.deb ... Unpacking libpng16-16:s390x (1.6.37-1) over (1.6.34-2) ... Preparing to unpack .../14-multiarch-support_2.29-0ubuntu3_s390x.deb ... Unpacking multiarch-support (2.29-0ubuntu3) over (2.28-0ubuntu1) ... Preparing to unpack .../15-advancecomp_2.1-2.1_s390x.deb ... Unpacking advancecomp (2.1-2.1) over (2.1-1) ... Preparing to unpack .../16-binutils-s390x-linux-gnu_2.32.51.20190702-1ubuntu1_s390x.deb ... Unpacking binutils-s390x-linux-gnu (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../17-libbinutils_2.32.51.20190702-1ubuntu1_s390x.deb ... Unpacking libbinutils:s390x (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../18-binutils_2.32.51.20190702-1ubuntu1_s390x.deb ... Unpacking binutils (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../19-binutils-common_2.32.51.20190702-1ubuntu1_s390x.deb ... Unpacking binutils-common:s390x (2.32.51.20190702-1ubuntu1) over (2.31.1-10ubuntu1) ... Selecting previously unselected package libisl21:s390x. Preparing to unpack .../20-libisl21_0.21-1_s390x.deb ... Unpacking libisl21:s390x (0.21-1) ... Preparing to unpack .../21-libmpfr6_4.0.2-1_s390x.deb ... Unpacking libmpfr6:s390x (4.0.2-1) over (4.0.1-2) ... Selecting previously unselected package cpp-9. Preparing to unpack .../22-cpp-9_9.1.0-6ubuntu2_s390x.deb ... Unpacking cpp-9 (9.1.0-6ubuntu2) ... Preparing to unpack .../23-g++_4%3a9.1.0-1ubuntu4_s390x.deb ... Unpacking g++ (4:9.1.0-1ubuntu4) over (4:8.2.0-2ubuntu2) ... Preparing to unpack .../24-gcc_4%3a9.1.0-1ubuntu4_s390x.deb ... Unpacking gcc (4:9.1.0-1ubuntu4) over (4:8.2.0-2ubuntu2) ... Preparing to unpack .../25-cpp_4%3a9.1.0-1ubuntu4_s390x.deb ... Unpacking cpp (4:9.1.0-1ubuntu4) over (4:8.2.0-2ubuntu2) ... Preparing to unpack .../26-libcc1-0_9.1.0-6ubuntu2_s390x.deb ... Unpacking libcc1-0:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../27-libgomp1_9.1.0-6ubuntu2_s390x.deb ... Unpacking libgomp1:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../28-libitm1_9.1.0-6ubuntu2_s390x.deb ... Unpacking libitm1:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../29-libatomic1_9.1.0-6ubuntu2_s390x.deb ... Unpacking libatomic1:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../30-libasan5_9.1.0-6ubuntu2_s390x.deb ... Unpacking libasan5:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Preparing to unpack .../31-libubsan1_9.1.0-6ubuntu2_s390x.deb ... Unpacking libubsan1:s390x (9.1.0-6ubuntu2) over (8.2.0-12ubuntu1) ... Selecting previously unselected package libgcc-9-dev:s390x. Preparing to unpack .../32-libgcc-9-dev_9.1.0-6ubuntu2_s390x.deb ... Unpacking libgcc-9-dev:s390x (9.1.0-6ubuntu2) ... Selecting previously unselected package gcc-9. Preparing to unpack .../33-gcc-9_9.1.0-6ubuntu2_s390x.deb ... Unpacking gcc-9 (9.1.0-6ubuntu2) ... Selecting previously unselected package libstdc++-9-dev:s390x. Preparing to unpack .../34-libstdc++-9-dev_9.1.0-6ubuntu2_s390x.deb ... Unpacking libstdc++-9-dev:s390x (9.1.0-6ubuntu2) ... Selecting previously unselected package g++-9. Preparing to unpack .../35-g++-9_9.1.0-6ubuntu2_s390x.deb ... Unpacking g++-9 (9.1.0-6ubuntu2) ... Preparing to unpack .../36-dpkg-dev_1.19.6ubuntu1_all.deb ... Unpacking dpkg-dev (1.19.6ubuntu1) over (1.19.2ubuntu1) ... Preparing to unpack .../37-libdpkg-perl_1.19.6ubuntu1_all.deb ... Unpacking libdpkg-perl (1.19.6ubuntu1) over (1.19.2ubuntu1) ... Preparing to unpack .../38-patch_2.7.6-4_s390x.deb ... Unpacking patch (2.7.6-4) over (2.7.6-3) ... Preparing to unpack .../39-build-essential_12.6ubuntu1_s390x.deb ... Unpacking build-essential (12.6ubuntu1) over (12.5ubuntu2) ... Preparing to unpack .../40-g++-8_8.3.0-16ubuntu3_s390x.deb ... Unpacking g++-8 (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../41-gcc-8_8.3.0-16ubuntu3_s390x.deb ... Unpacking gcc-8 (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../42-libstdc++-8-dev_8.3.0-16ubuntu3_s390x.deb ... Unpacking libstdc++-8-dev:s390x (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../43-libgcc-8-dev_8.3.0-16ubuntu3_s390x.deb ... Unpacking libgcc-8-dev:s390x (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../44-cpp-8_8.3.0-16ubuntu3_s390x.deb ... Unpacking cpp-8 (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../45-gcc-8-base_8.3.0-16ubuntu3_s390x.deb ... Unpacking gcc-8-base:s390x (8.3.0-16ubuntu3) over (8.2.0-12ubuntu1) ... Preparing to unpack .../46-e2fslibs_1.45.2-1ubuntu1_s390x.deb ... Unpacking e2fslibs:s390x (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../47-libassuan0_2.5.3-2_s390x.deb ... Unpacking libassuan0:s390x (2.5.3-2) over (2.5.1-2) ... Preparing to unpack .../48-pinentry-curses_1.1.0-2_s390x.deb ... Unpacking pinentry-curses (1.1.0-2) over (1.1.0-1build2) ... Preparing to unpack .../49-gpg_2.2.12-1ubuntu3_s390x.deb ... Unpacking gpg (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../50-gpgconf_2.2.12-1ubuntu3_s390x.deb ... Unpacking gpgconf (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../51-gpg-agent_2.2.12-1ubuntu3_s390x.deb ... Unpacking gpg-agent (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../52-libcomerr2_1.45.2-1ubuntu1_s390x.deb ... Unpacking libcomerr2:s390x (1.45.2-1ubuntu1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../53-optipng_0.7.7-1_s390x.deb ... Unpacking optipng (0.7.7-1) over (0.7.6-1.1) ... Preparing to unpack .../54-pkgbinarymangler_144_all.deb ... Unpacking pkgbinarymangler (144) over (143) ... Setting up perl-modules-5.28 (5.28.1-6) ... Setting up libisl21:s390x (0.21-1) ... Setting up lsb-base (10.2019051400ubuntu1) ... Setting up e2fslibs:s390x (1.45.2-1ubuntu1) ... Setting up init (1.57) ... Setting up libprocps7:s390x (2:3.3.15-2ubuntu2) ... Setting up libsqlite3-0:s390x (3.27.2-3) ... Setting up binutils-common:s390x (2.32.51.20190702-1ubuntu1) ... Setting up linux-libc-dev:s390x (5.0.0-21.22) ... Setting up libcom-err2:s390x (1.45.2-1ubuntu1) ... Setting up libassuan0:s390x (2.5.3-2) ... Setting up libgomp1:s390x (9.1.0-6ubuntu2) ... Setting up bzip2 (1.0.6-9.1) ... Setting up tzdata (2019b-1) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Jul 9 12:13:00 UTC 2019. Universal Time is now: Tue Jul 9 12:13:00 UTC 2019. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libasan5:s390x (9.1.0-6ubuntu2) ... Setting up libslang2:s390x (2.3.2-3) ... Setting up multiarch-support (2.29-0ubuntu3) ... Setting up libmpfr6:s390x (4.0.2-1) ... Setting up libncurses6:s390x (6.1+20181013-2ubuntu2) ... Setting up xz-utils (5.2.4-1) ... Setting up libpng16-16:s390x (1.6.37-1) ... Setting up libatomic1:s390x (9.1.0-6ubuntu2) ... Setting up patch (2.7.6-4) ... Setting up libss2:s390x (1.45.2-1ubuntu1) ... Setting up gcc-8-base:s390x (8.3.0-16ubuntu3) ... Setting up libubsan1:s390x (9.1.0-6ubuntu2) ... Setting up advancecomp (2.1-2.1) ... Setting up dmsetup (2:1.02.155-2ubuntu4) ... Setting up libcomerr2:s390x (1.45.2-1ubuntu1) ... Setting up procps (2:3.3.15-2ubuntu2) ... Installing new version of config file /etc/sysctl.d/10-network-security.conf ... Setting up cpp-9 (9.1.0-6ubuntu2) ... Setting up libbinutils:s390x (2.32.51.20190702-1ubuntu1) ... Setting up cpp-8 (8.3.0-16ubuntu3) ... Setting up libc-dev-bin (2.29-0ubuntu3) ... Setting up openssl (1.1.1c-1ubuntu3) ... Installing new version of config file /etc/ssl/openssl.cnf ... Setting up readline-common (8.0-1) ... Setting up libcc1-0:s390x (9.1.0-6ubuntu2) ... Setting up libitm1:s390x (9.1.0-6ubuntu2) ... Setting up libgdbm6:s390x (1.18.1-4) ... Setting up pinentry-curses (1.1.0-2) ... Setting up binutils-s390x-linux-gnu (2.32.51.20190702-1ubuntu1) ... Setting up libreadline8:s390x (8.0-2) ... Setting up e2fsprogs (1.45.2-1ubuntu1) ... Installing new version of config file /etc/mke2fs.conf ... Created symlink /etc/systemd/system/timers.target.wants/e2scrub_all.timer -> /lib/systemd/system/e2scrub_all.timer. Created symlink /etc/systemd/system/default.target.wants/e2scrub_reap.service -> /lib/systemd/system/e2scrub_reap.service. Setting up binutils (2.32.51.20190702-1ubuntu1) ... Setting up libgcc-9-dev:s390x (9.1.0-6ubuntu2) ... Setting up ca-certificates (20190110) ... Updating certificates in /etc/ssl/certs... 2 added, 7 removed; done. Setting up optipng (0.7.7-1) ... Setting up libgdbm-compat4:s390x (1.18.1-4) ... Setting up libgcc-8-dev:s390x (8.3.0-16ubuntu3) ... Setting up libperl5.28:s390x (5.28.1-6) ... Setting up cpp (4:9.1.0-1ubuntu4) ... Setting up gpgconf (2.2.12-1ubuntu3) ... Setting up libc6-dev:s390x (2.29-0ubuntu3) ... Setting up gpg (2.2.12-1ubuntu3) ... Setting up libstdc++-8-dev:s390x (8.3.0-16ubuntu3) ... Setting up gcc-9 (9.1.0-6ubuntu2) ... Setting up gcc-8 (8.3.0-16ubuntu3) ... Setting up gpg-agent (2.2.12-1ubuntu3) ... Setting up libstdc++-9-dev:s390x (9.1.0-6ubuntu2) ... Setting up pkgbinarymangler (144) ... Setting up gcc (4:9.1.0-1ubuntu4) ... Setting up perl (5.28.1-6) ... Setting up g++-9 (9.1.0-6ubuntu2) ... Setting up libdpkg-perl (1.19.6ubuntu1) ... Setting up g++ (4:9.1.0-1ubuntu4) ... Setting up g++-8 (8.3.0-16ubuntu3) ... Setting up dpkg-dev (1.19.6ubuntu1) ... Setting up build-essential (12.6ubuntu1) ... Processing triggers for systemd (240-6ubuntu9) ... Processing triggers for libc-bin (2.29-0ubuntu3) ... Processing triggers for ca-certificates (20190110) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-17242944 s390x eoan-proposed -c chroot:build-PACKAGEBUILD-17242944 --arch=s390x --dist=eoan-proposed --nolog 'tbb_2019~U8-1.dsc' Initiating build PACKAGEBUILD-17242944 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos02-s390x-011.buildd +==============================================================================+ | tbb 2019~U8-1 (s390x) 09 Jul 2019 12:13 | +==============================================================================+ Package: tbb Version: 2019~U8-1 Source Version: 2019~U8-1 Distribution: eoan-proposed Machine Architecture: s390x Host Architecture: s390x Build Architecture: s390x I: NOTICE: Log filtering will replace 'build/tbb-q1yDRe/tbb-2019~U8' with '<>' I: NOTICE: Log filtering will replace 'build/tbb-q1yDRe' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-17242944/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- tbb_2019~U8-1.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-Udfy7H/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-Udfy7H/apt_archive ./ InRelease Get:2 copy:/<>/resolver-Udfy7H/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-Udfy7H/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-Udfy7H/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-Udfy7H/apt_archive ./ Packages [526 B] Fetched 2859 B in 0s (0 B/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: g++-8 libapt-pkg5.0 libisl19 libjson-c3 libreadline7 libstdc++-8-dev Use 'apt autoremove' to remove them. The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 852 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-Udfy7H/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 852 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 13636 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_s390x.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper (>= 11~), libjs-jquery, dh-exec, gdb Filtered Build-Depends: debhelper (>= 11~), libjs-jquery, dh-exec, gdb dpkg-deb: building package 'sbuild-build-depends-tbb-dummy' in '/<>/resolver-QrBAfd/apt_archive/sbuild-build-depends-tbb-dummy.deb'. Ign:1 copy:/<>/resolver-QrBAfd/apt_archive ./ InRelease Get:2 copy:/<>/resolver-QrBAfd/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-QrBAfd/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-QrBAfd/apt_archive ./ Sources [229 B] Get:5 copy:/<>/resolver-QrBAfd/apt_archive ./ Packages [549 B] Fetched 2897 B in 0s (0 B/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install tbb build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: g++-8 libapt-pkg5.0 libisl19 libjson-c3 libreadline7 libstdc++-8-dev Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-exec dh-strip-nondeterminism dwz file gdb gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbabeltrace1 libbsd0 libcroco3 libdw1 libelf1 libexpat1 libfile-stripnondeterminism-perl libglib2.0-0 libicu63 libjs-jquery libmagic-mgc libmagic1 libmonkey-patch-perl libmpdec2 libpipeline1 libpython3.7 libpython3.7-minimal libpython3.7-stdlib libsigsegv2 libsub-delete-perl libsub-identify-perl libsuper-perl libtool libuchardet0 libxml2 m4 man-db mime-support po-debconf Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make gdb-doc gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: libc-dbg gdbserver curl | wget | lynx libarchive-cpio-perl libglib2.0-data shared-mime-info xdg-user-dirs javascript-common libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-exec dh-strip-nondeterminism dwz file gdb gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbabeltrace1 libbsd0 libcroco3 libdw1 libelf1 libexpat1 libfile-stripnondeterminism-perl libglib2.0-0 libicu63 libjs-jquery libmagic-mgc libmagic1 libmonkey-patch-perl libmpdec2 libpipeline1 libpython3.7 libpython3.7-minimal libpython3.7-stdlib libsigsegv2 libsub-delete-perl libsub-identify-perl libsuper-perl libtool libuchardet0 libxml2 m4 man-db mime-support po-debconf sbuild-build-depends-tbb-dummy 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. Need to get 23.5 MB of archives. After this operation, 94.8 MB of additional disk space will be used. Get:1 copy:/<>/resolver-QrBAfd/apt_archive ./ sbuild-build-depends-tbb-dummy 0.invalid.0 [872 B] Get:2 http://ftpmaster.internal/ubuntu eoan/main s390x libbsd0 s390x 0.9.1-2 [43.0 kB] Get:3 http://ftpmaster.internal/ubuntu eoan/main s390x bsdmainutils s390x 11.1.2ubuntu2 [181 kB] Get:4 http://ftpmaster.internal/ubuntu eoan/main s390x libuchardet0 s390x 0.0.6-3 [64.5 kB] Get:5 http://ftpmaster.internal/ubuntu eoan/main s390x groff-base s390x 1.22.4-3 [819 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main s390x libpipeline1 s390x 1.5.1-2 [24.5 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/main s390x man-db s390x 2.8.5-2 [1087 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/main s390x libmagic-mgc s390x 1:5.35-4 [200 kB] Get:9 http://ftpmaster.internal/ubuntu eoan/main s390x libmagic1 s390x 1:5.35-4 [70.6 kB] Get:10 http://ftpmaster.internal/ubuntu eoan/main s390x file s390x 1:5.35-4 [22.7 kB] Get:11 http://ftpmaster.internal/ubuntu eoan/main s390x libelf1 s390x 0.176-1.1 [41.4 kB] Get:12 http://ftpmaster.internal/ubuntu eoan/main s390x libexpat1 s390x 2.2.6-2 [83.2 kB] Get:13 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libglib2.0-0 s390x 2.61.1-1 [1149 kB] Get:14 http://ftpmaster.internal/ubuntu eoan/main s390x libicu63 s390x 63.2-2 [8044 kB] Get:15 http://ftpmaster.internal/ubuntu eoan/main s390x libmpdec2 s390x 2.4.2-2 [80.6 kB] Get:16 http://ftpmaster.internal/ubuntu eoan/main s390x libpython3.7-minimal s390x 3.7.4~rc2-1 [543 kB] Get:17 http://ftpmaster.internal/ubuntu eoan/main s390x mime-support all 3.62ubuntu1 [30.6 kB] Get:18 http://ftpmaster.internal/ubuntu eoan/main s390x libpython3.7-stdlib s390x 3.7.4~rc2-1 [1695 kB] Get:19 http://ftpmaster.internal/ubuntu eoan/main s390x libxml2 s390x 2.9.4+dfsg1-7ubuntu3 [553 kB] Get:20 http://ftpmaster.internal/ubuntu eoan/main s390x gettext-base s390x 0.19.8.1-9 [48.1 kB] Get:21 http://ftpmaster.internal/ubuntu eoan/main s390x libsigsegv2 s390x 2.12-2 [13.8 kB] Get:22 http://ftpmaster.internal/ubuntu eoan/main s390x m4 s390x 1.4.18-2 [194 kB] Get:23 http://ftpmaster.internal/ubuntu eoan/main s390x autoconf all 2.69-11 [322 kB] Get:24 http://ftpmaster.internal/ubuntu eoan/main s390x autotools-dev all 20180224.1 [39.6 kB] Get:25 http://ftpmaster.internal/ubuntu eoan/main s390x automake all 1:1.16.1-4ubuntu3 [522 kB] Get:26 http://ftpmaster.internal/ubuntu eoan/main s390x autopoint all 0.19.8.1-9 [412 kB] Get:27 http://ftpmaster.internal/ubuntu eoan/main s390x libtool all 2.4.6-10 [194 kB] Get:28 http://ftpmaster.internal/ubuntu eoan/main s390x dh-autoreconf all 19 [16.1 kB] Get:29 http://ftpmaster.internal/ubuntu eoan/main s390x libarchive-zip-perl all 1.64-1 [84.9 kB] Get:30 http://ftpmaster.internal/ubuntu eoan/universe s390x libsub-delete-perl all 1.00002-2 [6908 B] Get:31 http://ftpmaster.internal/ubuntu eoan/main s390x libsub-identify-perl s390x 0.14-1build1 [10.2 kB] Get:32 http://ftpmaster.internal/ubuntu eoan/universe s390x libsuper-perl all 1.20141117-1 [9572 B] Get:33 http://ftpmaster.internal/ubuntu eoan/universe s390x libmonkey-patch-perl all 0.03-2 [11.2 kB] Get:34 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x libfile-stripnondeterminism-perl all 1.2.0-2 [14.3 kB] Get:35 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x dh-strip-nondeterminism all 1.2.0-2 [5208 B] Get:36 http://ftpmaster.internal/ubuntu eoan-proposed/main s390x dwz s390x 0.12.20190706-1 [73.9 kB] Get:37 http://ftpmaster.internal/ubuntu eoan/main s390x libcroco3 s390x 0.6.12-3 [74.0 kB] Get:38 http://ftpmaster.internal/ubuntu eoan/main s390x gettext s390x 0.19.8.1-9 [858 kB] Get:39 http://ftpmaster.internal/ubuntu eoan/main s390x intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:40 http://ftpmaster.internal/ubuntu eoan/main s390x po-debconf all 1.0.21 [233 kB] Get:41 http://ftpmaster.internal/ubuntu eoan/main s390x debhelper all 12.1.1ubuntu1 [899 kB] Get:42 http://ftpmaster.internal/ubuntu eoan/main s390x libdw1 s390x 0.176-1.1 [206 kB] Get:43 http://ftpmaster.internal/ubuntu eoan/main s390x libbabeltrace1 s390x 1.5.6-2 [141 kB] Get:44 http://ftpmaster.internal/ubuntu eoan/main s390x libpython3.7 s390x 3.7.4~rc2-1 [1370 kB] Get:45 http://ftpmaster.internal/ubuntu eoan/main s390x gdb s390x 8.3-0ubuntu1 [2675 kB] Get:46 http://ftpmaster.internal/ubuntu eoan/main s390x libjs-jquery all 3.3.1~dfsg-3 [329 kB] Get:47 http://ftpmaster.internal/ubuntu eoan/main s390x dh-exec s390x 0.23.2 [24.5 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 23.5 MB in 2s (10.7 MB/s) Selecting previously unselected package libbsd0:s390x. (Reading database ... 13636 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-2_s390x.deb ... Unpacking libbsd0:s390x (0.9.1-2) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2ubuntu2_s390x.deb ... Unpacking bsdmainutils (11.1.2ubuntu2) ... Selecting previously unselected package libuchardet0:s390x. Preparing to unpack .../02-libuchardet0_0.0.6-3_s390x.deb ... Unpacking libuchardet0:s390x (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3_s390x.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:s390x. Preparing to unpack .../04-libpipeline1_1.5.1-2_s390x.deb ... Unpacking libpipeline1:s390x (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-2_s390x.deb ... Unpacking man-db (2.8.5-2) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.35-4_s390x.deb ... Unpacking libmagic-mgc (1:5.35-4) ... Selecting previously unselected package libmagic1:s390x. Preparing to unpack .../07-libmagic1_1%3a5.35-4_s390x.deb ... Unpacking libmagic1:s390x (1:5.35-4) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.35-4_s390x.deb ... Unpacking file (1:5.35-4) ... Selecting previously unselected package libelf1:s390x. Preparing to unpack .../09-libelf1_0.176-1.1_s390x.deb ... Unpacking libelf1:s390x (0.176-1.1) ... Selecting previously unselected package libexpat1:s390x. Preparing to unpack .../10-libexpat1_2.2.6-2_s390x.deb ... Unpacking libexpat1:s390x (2.2.6-2) ... Selecting previously unselected package libglib2.0-0:s390x. Preparing to unpack .../11-libglib2.0-0_2.61.1-1_s390x.deb ... Unpacking libglib2.0-0:s390x (2.61.1-1) ... Selecting previously unselected package libicu63:s390x. Preparing to unpack .../12-libicu63_63.2-2_s390x.deb ... Unpacking libicu63:s390x (63.2-2) ... Selecting previously unselected package libmpdec2:s390x. Preparing to unpack .../13-libmpdec2_2.4.2-2_s390x.deb ... Unpacking libmpdec2:s390x (2.4.2-2) ... Selecting previously unselected package libpython3.7-minimal:s390x. Preparing to unpack .../14-libpython3.7-minimal_3.7.4~rc2-1_s390x.deb ... Unpacking libpython3.7-minimal:s390x (3.7.4~rc2-1) ... Selecting previously unselected package mime-support. Preparing to unpack .../15-mime-support_3.62ubuntu1_all.deb ... Unpacking mime-support (3.62ubuntu1) ... Selecting previously unselected package libpython3.7-stdlib:s390x. Preparing to unpack .../16-libpython3.7-stdlib_3.7.4~rc2-1_s390x.deb ... Unpacking libpython3.7-stdlib:s390x (3.7.4~rc2-1) ... Selecting previously unselected package libxml2:s390x. Preparing to unpack .../17-libxml2_2.9.4+dfsg1-7ubuntu3_s390x.deb ... Unpacking libxml2:s390x (2.9.4+dfsg1-7ubuntu3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../18-gettext-base_0.19.8.1-9_s390x.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libsigsegv2:s390x. Preparing to unpack .../19-libsigsegv2_2.12-2_s390x.deb ... Unpacking libsigsegv2:s390x (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../20-m4_1.4.18-2_s390x.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../21-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../22-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../23-automake_1%3a1.16.1-4ubuntu3_all.deb ... Unpacking automake (1:1.16.1-4ubuntu3) ... Selecting previously unselected package autopoint. Preparing to unpack .../24-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../25-libtool_2.4.6-10_all.deb ... Unpacking libtool (2.4.6-10) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../26-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../27-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libsub-delete-perl. Preparing to unpack .../28-libsub-delete-perl_1.00002-2_all.deb ... Unpacking libsub-delete-perl (1.00002-2) ... Selecting previously unselected package libsub-identify-perl. Preparing to unpack .../29-libsub-identify-perl_0.14-1build1_s390x.deb ... Unpacking libsub-identify-perl (0.14-1build1) ... Selecting previously unselected package libsuper-perl. Preparing to unpack .../30-libsuper-perl_1.20141117-1_all.deb ... Unpacking libsuper-perl (1.20141117-1) ... Selecting previously unselected package libmonkey-patch-perl. Preparing to unpack .../31-libmonkey-patch-perl_0.03-2_all.deb ... Unpacking libmonkey-patch-perl (0.03-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../32-libfile-stripnondeterminism-perl_1.2.0-2_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.2.0-2) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../33-dh-strip-nondeterminism_1.2.0-2_all.deb ... Unpacking dh-strip-nondeterminism (1.2.0-2) ... Selecting previously unselected package dwz. Preparing to unpack .../34-dwz_0.12.20190706-1_s390x.deb ... Unpacking dwz (0.12.20190706-1) ... Selecting previously unselected package libcroco3:s390x. Preparing to unpack .../35-libcroco3_0.6.12-3_s390x.deb ... Unpacking libcroco3:s390x (0.6.12-3) ... Selecting previously unselected package gettext. Preparing to unpack .../36-gettext_0.19.8.1-9_s390x.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../37-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../38-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../39-debhelper_12.1.1ubuntu1_all.deb ... Unpacking debhelper (12.1.1ubuntu1) ... Selecting previously unselected package libdw1:s390x. Preparing to unpack .../40-libdw1_0.176-1.1_s390x.deb ... Unpacking libdw1:s390x (0.176-1.1) ... Selecting previously unselected package libbabeltrace1:s390x. Preparing to unpack .../41-libbabeltrace1_1.5.6-2_s390x.deb ... Unpacking libbabeltrace1:s390x (1.5.6-2) ... Selecting previously unselected package libpython3.7:s390x. Preparing to unpack .../42-libpython3.7_3.7.4~rc2-1_s390x.deb ... Unpacking libpython3.7:s390x (3.7.4~rc2-1) ... Selecting previously unselected package gdb. Preparing to unpack .../43-gdb_8.3-0ubuntu1_s390x.deb ... Unpacking gdb (8.3-0ubuntu1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../44-libjs-jquery_3.3.1~dfsg-3_all.deb ... Unpacking libjs-jquery (3.3.1~dfsg-3) ... Selecting previously unselected package dh-exec. Preparing to unpack .../45-dh-exec_0.23.2_s390x.deb ... Unpacking dh-exec (0.23.2) ... Selecting previously unselected package sbuild-build-depends-tbb-dummy. Preparing to unpack .../46-sbuild-build-depends-tbb-dummy_0.invalid.0_s390x.deb ... Unpacking sbuild-build-depends-tbb-dummy (0.invalid.0) ... Setting up libexpat1:s390x (2.2.6-2) ... Setting up libpipeline1:s390x (1.5.1-2) ... Setting up mime-support (3.62ubuntu1) ... Setting up libmagic-mgc (1:5.35-4) ... Setting up libarchive-zip-perl (1.64-1) ... Setting up libsub-identify-perl (0.14-1build1) ... Setting up libglib2.0-0:s390x (2.61.1-1) ... No schema files found: doing nothing. Setting up libmagic1:s390x (1:5.35-4) ... Setting up gettext-base (0.19.8.1-9) ... Setting up file (1:5.35-4) ... Setting up libpython3.7-minimal:s390x (3.7.4~rc2-1) ... Setting up libicu63:s390x (63.2-2) ... Setting up autotools-dev (20180224.1) ... Setting up libsigsegv2:s390x (2.12-2) ... Setting up autopoint (0.19.8.1-9) ... Setting up libsub-delete-perl (1.00002-2) ... Setting up libuchardet0:s390x (0.0.6-3) ... Setting up libmpdec2:s390x (2.4.2-2) ... Setting up libjs-jquery (3.3.1~dfsg-3) ... Setting up libbsd0:s390x (0.9.1-2) ... Setting up libelf1:s390x (0.176-1.1) ... Setting up libxml2:s390x (2.9.4+dfsg1-7ubuntu3) ... Setting up libdw1:s390x (0.176-1.1) ... Setting up libpython3.7-stdlib:s390x (3.7.4~rc2-1) ... Setting up libsuper-perl (1.20141117-1) ... Setting up libpython3.7:s390x (3.7.4~rc2-1) ... Setting up libtool (2.4.6-10) ... Setting up m4 (1.4.18-2) ... Setting up bsdmainutils (11.1.2ubuntu2) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:s390x (0.6.12-3) ... Setting up libbabeltrace1:s390x (1.5.6-2) ... Setting up autoconf (2.69-11) ... Setting up dwz (0.12.20190706-1) ... Setting up groff-base (1.22.4-3) ... Setting up libmonkey-patch-perl (0.03-2) ... Setting up automake (1:1.16.1-4ubuntu3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.2.0-2) ... Setting up gettext (0.19.8.1-9) ... Setting up man-db (2.8.5-2) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up gdb (8.3-0ubuntu1) ... Setting up po-debconf (1.0.21) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.2.0-2) ... Setting up debhelper (12.1.1ubuntu1) ... Setting up dh-exec (0.23.2) ... Setting up sbuild-build-depends-tbb-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.29-0ubuntu3) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-155-generic s390x (s390x) Toolchain package versions: binutils_2.32.51.20190702-1ubuntu1 dpkg-dev_1.19.6ubuntu1 g++-8_8.3.0-16ubuntu3 g++-9_9.1.0-6ubuntu2 gcc-8_8.3.0-16ubuntu3 gcc-9_9.1.0-6ubuntu2 libc6-dev_2.29-0ubuntu3 libstdc++-8-dev_8.3.0-16ubuntu3 libstdc++-9-dev_9.1.0-6ubuntu2 libstdc++6_9.1.0-6ubuntu2 linux-libc-dev_5.0.0-21.22 Package versions: adduser_3.118ubuntu1 advancecomp_2.1-2.1 apt_1.9.1 autoconf_2.69-11 automake_1:1.16.1-4ubuntu3 autopoint_0.19.8.1-9 autotools-dev_20180224.1 base-files_10.2ubuntu4 base-passwd_3.5.46 bash_5.0-4ubuntu1 binutils_2.32.51.20190702-1ubuntu1 binutils-common_2.32.51.20190702-1ubuntu1 binutils-s390x-linux-gnu_2.32.51.20190702-1ubuntu1 bsdmainutils_11.1.2ubuntu2 bsdutils_1:2.33.1-0.1ubuntu2 build-essential_12.6ubuntu1 bzip2_1.0.6-9.1 ca-certificates_20190110 coreutils_8.30-3ubuntu1 cpp_4:9.1.0-1ubuntu4 cpp-8_8.3.0-16ubuntu3 cpp-9_9.1.0-6ubuntu2 dash_0.5.10.2-5 debconf_1.5.72 debhelper_12.1.1ubuntu1 debianutils_4.8.6.1 dh-autoreconf_19 dh-exec_0.23.2 dh-strip-nondeterminism_1.2.0-2 diffutils_1:3.7-3 dmsetup_2:1.02.155-2ubuntu4 dpkg_1.19.6ubuntu1 dpkg-dev_1.19.6ubuntu1 dwz_0.12.20190706-1 e2fslibs_1.45.2-1ubuntu1 e2fsprogs_1.45.2-1ubuntu1 fakeroot_1.23-1 fdisk_2.33.1-0.1ubuntu2 file_1:5.35-4 findutils_4.6.0+git+20190209-2ubuntu1 g++_4:9.1.0-1ubuntu4 g++-8_8.3.0-16ubuntu3 g++-9_9.1.0-6ubuntu2 gcc_4:9.1.0-1ubuntu4 gcc-8_8.3.0-16ubuntu3 gcc-8-base_8.3.0-16ubuntu3 gcc-9_9.1.0-6ubuntu2 gcc-9-base_9.1.0-6ubuntu2 gdb_8.3-0ubuntu1 gettext_0.19.8.1-9 gettext-base_0.19.8.1-9 gpg_2.2.12-1ubuntu3 gpg-agent_2.2.12-1ubuntu3 gpgconf_2.2.12-1ubuntu3 gpgv_2.2.12-1ubuntu3 grep_3.3-1 groff-base_1.22.4-3 gzip_1.10-0ubuntu1 hostname_3.21 init_1.57 init-system-helpers_1.57 initscripts_2.88dsf-59.3ubuntu2 insserv_1.14.0-5ubuntu3 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-4 libapparmor1_2.13.2-9ubuntu7 libapt-pkg5.0_1.8.0~alpha2ubuntu1 libapt-pkg5.90_1.9.1 libarchive-zip-perl_1.64-1 libargon2-1_0~20171227-0.2 libasan5_9.1.0-6ubuntu2 libassuan0_2.5.3-2 libatomic1_9.1.0-6ubuntu2 libattr1_1:2.4.48-4 libaudit-common_1:2.8.4-3ubuntu1 libaudit1_1:2.8.4-3ubuntu1 libbabeltrace1_1.5.6-2 libbinutils_2.32.51.20190702-1ubuntu1 libblkid1_2.33.1-0.1ubuntu2 libbsd0_0.9.1-2 libbz2-1.0_1.0.6-9.1 libc-bin_2.29-0ubuntu3 libc-dev-bin_2.29-0ubuntu3 libc6_2.29-0ubuntu3 libc6-dev_2.29-0ubuntu3 libcap-ng0_0.7.9-2 libcap2_1:2.25-2 libcc1-0_9.1.0-6ubuntu2 libcom-err2_1.45.2-1ubuntu1 libcomerr2_1.45.2-1ubuntu1 libcroco3_0.6.12-3 libcryptsetup12_2:2.1.0-5ubuntu2 libdb5.3_5.3.28+dfsg1-0.6ubuntu1 libdebconfclient0_0.249ubuntu1 libdevmapper1.02.1_2:1.02.155-2ubuntu4 libdpkg-perl_1.19.6ubuntu1 libdw1_0.176-1.1 libelf1_0.176-1.1 libexpat1_2.2.6-2 libext2fs2_1.45.2-1ubuntu1 libfakeroot_1.23-1 libfdisk1_2.33.1-0.1ubuntu2 libffi6_3.2.1-9 libfile-stripnondeterminism-perl_1.2.0-2 libgcc-8-dev_8.3.0-16ubuntu3 libgcc-9-dev_9.1.0-6ubuntu2 libgcc1_1:9.1.0-6ubuntu2 libgcrypt20_1.8.4-5ubuntu1 libgdbm-compat4_1.18.1-4 libgdbm6_1.18.1-4 libglib2.0-0_2.61.1-1 libgmp10_2:6.1.2+dfsg-4 libgnutls30_3.6.7-4ubuntu1 libgomp1_9.1.0-6ubuntu2 libgpg-error0_1.36-2 libhogweed4_3.4.1-1 libicu63_63.2-2 libidn11_1.33-2.2ubuntu2 libidn2-0_2.0.5-1 libip4tc0_1.6.1-2ubuntu3 libisl19_0.20-2 libisl21_0.21-1 libitm1_9.1.0-6ubuntu2 libjs-jquery_3.3.1~dfsg-3 libjson-c3_0.12.1-1.3 libjson-c4_0.13.1+dfsg-2 libkmod2_26-1ubuntu1 liblockfile-bin_1.14-1.1 liblockfile1_1.14-1.1 liblz4-1_1.9.1-1 liblzma5_5.2.4-1 libmagic-mgc_1:5.35-4 libmagic1_1:5.35-4 libmonkey-patch-perl_0.03-2 libmount1_2.33.1-0.1ubuntu2 libmpc3_1.1.0-1 libmpdec2_2.4.2-2 libmpfr6_4.0.2-1 libncurses6_6.1+20181013-2ubuntu2 libncursesw6_6.1+20181013-2ubuntu2 libnettle6_3.4.1-1 libnpth0_1.6-1 libp11-kit0_0.23.15-2 libpam-modules_1.3.1-5ubuntu1 libpam-modules-bin_1.3.1-5ubuntu1 libpam-runtime_1.3.1-5ubuntu1 libpam0g_1.3.1-5ubuntu1 libpcre2-8-0_10.32-5 libpcre3_2:8.39-12 libperl5.28_5.28.1-6 libpipeline1_1.5.1-2 libpng16-16_1.6.37-1 libprocps7_2:3.3.15-2ubuntu2 libpython3.7_3.7.4~rc2-1 libpython3.7-minimal_3.7.4~rc2-1 libpython3.7-stdlib_3.7.4~rc2-1 libreadline7_7.0-5 libreadline8_8.0-2 libseccomp2_2.4.1-0ubuntu0.19.10.3 libselinux1_2.9-2 libsemanage-common_2.9-2 libsemanage1_2.9-2 libsepol1_2.9-2 libsigsegv2_2.12-2 libslang2_2.3.2-3 libsmartcols1_2.33.1-0.1ubuntu2 libsqlite3-0_3.27.2-3 libss2_1.45.2-1ubuntu1 libssl1.1_1.1.1c-1ubuntu3 libstdc++-8-dev_8.3.0-16ubuntu3 libstdc++-9-dev_9.1.0-6ubuntu2 libstdc++6_9.1.0-6ubuntu2 libsub-delete-perl_1.00002-2 libsub-identify-perl_0.14-1build1 libsuper-perl_1.20141117-1 libsystemd0_240-6ubuntu9 libtasn1-6_4.13-3 libtinfo6_6.1+20181013-2ubuntu2 libtool_2.4.6-10 libubsan1_9.1.0-6ubuntu2 libuchardet0_0.0.6-3 libudev1_240-6ubuntu9 libunistring2_0.9.10-1ubuntu2 libusb-0.1-4_2:0.1.12-32 libustr-1.0-1_1.0.4-6 libuuid1_2.33.1-0.1ubuntu2 libxml2_2.9.4+dfsg1-7ubuntu3 libzstd1_1.3.8+dfsg-3 linux-libc-dev_5.0.0-21.22 lockfile-progs_0.1.18 login_1:4.5-1.1ubuntu2 lsb-base_10.2019051400ubuntu1 m4_1.4.18-2 make_4.2.1-1.2 man-db_2.8.5-2 mawk_1.3.3-17ubuntu3 mime-support_3.62ubuntu1 mount_2.33.1-0.1ubuntu2 multiarch-support_2.29-0ubuntu3 ncurses-base_6.1+20181013-2ubuntu2 ncurses-bin_6.1+20181013-2ubuntu2 openssl_1.1.1c-1ubuntu3 optipng_0.7.7-1 passwd_1:4.5-1.1ubuntu2 patch_2.7.6-4 perl_5.28.1-6 perl-base_5.28.1-6 perl-modules-5.28_5.28.1-6 pinentry-curses_1.1.0-2 pkgbinarymangler_144 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.15-2ubuntu2 readline-common_8.0-1 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-tbb-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12 systemd_240-6ubuntu9 systemd-sysv_240-6ubuntu9 sysv-rc_2.88dsf-59.3ubuntu2 sysvinit-utils_2.93-8ubuntu1 tar_1.30+dfsg-6 tzdata_2019b-1 ubuntu-keyring_2018.09.18.1 util-linux_2.33.1-0.1ubuntu2 xz-utils_5.2.4-1 zlib1g_1:1.2.11.dfsg-1ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Sat Jul 6 05:07:48 2019 UTC gpgv: using RSA key 638BC75EC1E5C589067E35DE62645EB35F686A8A gpgv: issuer "cdluminate@gmail.com" gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./tbb_2019~U8-1.dsc dpkg-source: info: extracting tbb in tbb-2019~U8 dpkg-source: info: unpacking tbb_2019~U8.orig.tar.xz dpkg-source: info: unpacking tbb_2019~U8-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying adddebug.patch dpkg-source: info: applying fixnonlinux.patch dpkg-source: info: applying buildi386.patch dpkg-source: info: applying linuxreleasedetect.patch dpkg-source: info: applying tally-unit-test-fails.patch dpkg-source: info: applying gcc-atomic-detection.patch dpkg-source: info: applying gcc-atomic-always.patch dpkg-source: info: applying tweak-64bits-hppa-alpha.patch dpkg-source: info: applying cross.patch dpkg-source: info: applying fix-armel.patch dpkg-source: info: applying allow-reproducible-builds.patch dpkg-source: info: applying fixup-mips-harness.patch dpkg-source: info: applying enhanced-debugging.patch dpkg-source: info: applying remove-unaligned-test.patch dpkg-source: info: applying armel-exception-ptr.patch Check disc space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-17242944 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-17242944 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-17242944 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package tbb dpkg-buildpackage: info: source version 2019~U8-1 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture s390x fakeroot debian/rules clean dh clean debian/rules override_dh_auto_clean make[1]: Entering directory '/<>' dh_auto_clean make -j4 clean make[2]: Entering directory '/<>' build/linux.inc:39: "uname_m: " s390x build/linux.inc:40: "uname_a: " Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x s390x s390x GNU/Linux build/linux.inc:41: "deb_host_arch: " s390x build/linux.inc:74: "Unknown arch: " s390x build/linux.inc:75: "Unknown uname_a: " Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x s390x s390x GNU/Linux clean done make[2]: Leaving directory '/<>' rm -f debian/tbb.pc make[1]: Leaving directory '/<>' dh_clean debian/rules build-arch dh build-arch dh_update_autotools_config -a dh_autoreconf -a dh_auto_configure -a debian/rules override_dh_auto_build-arch make[1]: Entering directory '/<>' cat /proc/cpuinfo vendor_id : IBM/S390 # processors : 4 bogomips per cpu: 3033.00 features : esan3 zarch stfle msa ldisp eimm dfp edat etf3eh highgprs te vx facilities : 0 1 2 3 4 6 7 8 9 10 13 14 16 17 18 19 20 21 22 23 24 25 26 27 28 30 31 32 33 34 35 36 37 40 41 42 43 44 45 46 47 48 49 50 51 52 53 55 57 73 75 76 77 78 80 81 82 129 1024 1025 1026 1027 1028 1030 1031 1032 1033 1034 1037 1038 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1054 1055 1056 1057 1058 1059 1060 1061 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1079 1081 1097 1099 1100 1101 1102 1104 1105 1153 cache0 : level=1 type=Data scope=Private size=128K line_size=256 associativity=8 cache1 : level=1 type=Instruction scope=Private size=96K line_size=256 associativity=6 cache2 : level=2 type=Data scope=Private size=2048K line_size=256 associativity=8 cache3 : level=2 type=Instruction scope=Private size=2048K line_size=256 associativity=8 cache4 : level=3 type=Unified scope=Shared size=65536K line_size=256 associativity=16 cache5 : level=4 type=Unified scope=Shared size=491520K line_size=256 associativity=30 processor 0: version = FF, identification = 038F67, machine = 2964 processor 1: version = FF, identification = 038F67, machine = 2964 processor 2: version = FF, identification = 038F67, machine = 2964 processor 3: version = FF, identification = 038F67, machine = 2964 gcc -dM -E - < /dev/null #define __SSP_STRONG__ 3 #define __DBL_MIN_EXP__ (-1021) #define __FLT32X_MAX_EXP__ 1024 #define __UINT_LEAST16_MAX__ 0xffff #define __ATOMIC_ACQUIRE 2 #define __FLT128_MAX_10_EXP__ 4932 #define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F #define __GCC_IEC_559_COMPLEX 2 #define __UINT_LEAST8_TYPE__ unsigned char #define __INTMAX_C(c) c ## L #define __CHAR_BIT__ 8 #define __UINT8_MAX__ 0xff #define __WINT_MAX__ 0xffffffffU #define __FLT32_MIN_EXP__ (-125) #define __ORDER_LITTLE_ENDIAN__ 1234 #define __SIZE_MAX__ 0xffffffffffffffffUL #define __WCHAR_MAX__ 0x7fffffff #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __DBL_DENORM_MIN__ ((double)4.94065645841246544176568792868221372e-324L) #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 #define __GCC_IEC_559 2 #define __FLT32X_DECIMAL_DIG__ 17 #define __FLT_EVAL_METHOD__ 0 #define __unix__ 1 #define __FLT64_DECIMAL_DIG__ 17 #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 #define __UINT_FAST64_MAX__ 0xffffffffffffffffUL #define __SIG_ATOMIC_TYPE__ int #define __DBL_MIN_10_EXP__ (-307) #define __FINITE_MATH_ONLY__ 0 #define __GNUC_PATCHLEVEL__ 0 #define __FLT32_HAS_DENORM__ 1 #define __UINT_FAST8_MAX__ 0xff #define __has_include(STR) __has_include__(STR) #define __DEC64_MAX_EXP__ 385 #define __INT8_C(c) c #define __INT_LEAST8_WIDTH__ 8 #define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL #define __SHRT_MAX__ 0x7fff #define __LDBL_MAX__ 1.18973149535723176508575932662800702e+4932L #define __FLT64X_MAX_10_EXP__ 4932 #define __UINT_LEAST8_MAX__ 0xff #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 #define __UINTMAX_TYPE__ long unsigned int #define __zarch__ 1 #define __linux 1 #define __DEC32_EPSILON__ 1E-6DF #define __HTM__ 1 #define __FLT_EVAL_METHOD_TS_18661_3__ 0 #define __CHAR_UNSIGNED__ 1 #define __UINT32_MAX__ 0xffffffffU #define __LDBL_MAX_EXP__ 16384 #define __FLT128_MIN_EXP__ (-16381) #define __WINT_MIN__ 0U #define __linux__ 1 #define __FLT128_MIN_10_EXP__ (-4931) #define __INT_LEAST16_WIDTH__ 16 #define __SCHAR_MAX__ 0x7f #define __FLT128_MANT_DIG__ 113 #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) #define __INT64_C(c) c ## L #define __DBL_DIG__ 15 #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 #define __FLT64X_MANT_DIG__ 113 #define __SIZEOF_INT__ 4 #define __SIZEOF_POINTER__ 8 #define __USER_LABEL_PREFIX__ #define __FLT64X_EPSILON__ 1.92592994438723585305597794258492732e-34F64x #define __STDC_HOSTED__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __FLT32_DIG__ 6 #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F #define __SHRT_WIDTH__ 16 #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L #define __STDC_UTF_16__ 1 #define __DEC32_MAX__ 9.999999E96DF #define __FLT64X_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F64x #define __FLT32X_HAS_INFINITY__ 1 #define __INT32_MAX__ 0x7fffffff #define __INT_WIDTH__ 32 #define __SIZEOF_LONG__ 8 #define __STDC_IEC_559__ 1 #define __STDC_ISO_10646__ 201706L #define __UINT16_C(c) c #define __PTRDIFF_WIDTH__ 64 #define __DECIMAL_DIG__ 36 #define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 #define __gnu_linux__ 1 #define __INTMAX_WIDTH__ 64 #define __has_include_next(STR) __has_include_next__(STR) #define __FLT64X_MIN_10_EXP__ (-4931) #define __LDBL_HAS_QUIET_NAN__ 1 #define __FLT64_MANT_DIG__ 53 #define __GNUC__ 9 #define __pie__ 2 #define __FLT_HAS_DENORM__ 1 #define __SIZEOF_LONG_DOUBLE__ 16 #define __BIGGEST_ALIGNMENT__ 8 #define __FLT64_MAX_10_EXP__ 308 #define __DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L) #define __INT_FAST32_MAX__ 0x7fffffffffffffffL #define __DBL_HAS_INFINITY__ 1 #define __s390__ 1 #define __HAVE_SPECULATION_SAFE_VALUE 1 #define __DEC32_MIN_EXP__ (-94) #define __INTPTR_WIDTH__ 64 #define __FLT32X_HAS_DENORM__ 1 #define __INT_FAST16_TYPE__ long int #define __LDBL_HAS_DENORM__ 1 #define __FLT128_HAS_INFINITY__ 1 #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __INT_LEAST32_MAX__ 0x7fffffff #define __DEC32_MIN__ 1E-95DF #define __ARCH__ 10 #define __DBL_MAX_EXP__ 1024 #define __WCHAR_WIDTH__ 32 #define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 #define __DEC128_EPSILON__ 1E-33DL #define __PTRDIFF_MAX__ 0x7fffffffffffffffL #define __FLT32_HAS_QUIET_NAN__ 1 #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL #define __SIZEOF_SIZE_T__ 8 #define __FLT64X_MIN_EXP__ (-16381) #define __SIZEOF_WINT_T__ 4 #define __LONG_LONG_WIDTH__ 64 #define __FLT32_MAX_EXP__ 128 #define __GCC_HAVE_DWARF2_CFI_ASM 1 #define __GXX_ABI_VERSION 1013 #define __FLT_MIN_EXP__ (-125) #define __FLT64X_HAS_QUIET_NAN__ 1 #define __INT_FAST64_TYPE__ long int #define __FP_FAST_FMAF 1 #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L) #define __PIE__ 2 #define __LP64__ 1 #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x #define __FLT64_MIN_EXP__ (-1021) #define __FLT64_MIN_10_EXP__ (-307) #define __FLT64X_DECIMAL_DIG__ 36 #define __DEC128_MIN__ 1E-6143DL #define __REGISTER_PREFIX__ #define __UINT16_MAX__ 0xffff #define __DBL_HAS_DENORM__ 1 #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 #define __UINT8_TYPE__ unsigned char #define __NO_INLINE__ 1 #define __FLT_MANT_DIG__ 24 #define __LDBL_DECIMAL_DIG__ 36 #define __VERSION__ "9.1.0" #define __UINT64_C(c) c ## UL #define _STDC_PREDEF_H 1 #define __GCC_ATOMIC_INT_LOCK_FREE 2 #define __FLT128_MAX_EXP__ 16384 #define __FLT32_MANT_DIG__ 24 #define __FLOAT_WORD_ORDER__ __ORDER_BIG_ENDIAN__ #define __STDC_IEC_559_COMPLEX__ 1 #define __FLT128_HAS_DENORM__ 1 #define __FLT128_DIG__ 33 #define __SCHAR_WIDTH__ 8 #define __INT32_C(c) c #define __DEC64_EPSILON__ 1E-15DD #define __ORDER_PDP_ENDIAN__ 3412 #define __DEC128_MIN_EXP__ (-6142) #define __FLT32_MAX_10_EXP__ 38 #define __INT_FAST32_TYPE__ long int #define __UINT_LEAST16_TYPE__ short unsigned int #define __FLT64X_HAS_INFINITY__ 1 #define unix 1 #define __INT16_MAX__ 0x7fff #define __SIZE_TYPE__ long unsigned int #define __UINT64_MAX__ 0xffffffffffffffffUL #define __FLT64X_DIG__ 33 #define __INT8_TYPE__ signed char #define __ELF__ 1 #define __s390x__ 1 #define __FLT_RADIX__ 2 #define __INT_LEAST16_TYPE__ short int #define __LDBL_EPSILON__ 1.92592994438723585305597794258492732e-34L #define __UINTMAX_C(c) c ## UL #define __SIG_ATOMIC_MAX__ 0x7fffffff #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 #define __SIZEOF_PTRDIFF_T__ 8 #define __FLT32X_MANT_DIG__ 53 #define __FLT32X_MIN_EXP__ (-1021) #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __INT_FAST16_MAX__ 0x7fffffffffffffffL #define __FLT64_DIG__ 15 #define __UINT_FAST32_MAX__ 0xffffffffffffffffUL #define __UINT_LEAST64_TYPE__ long unsigned int #define __FLT_HAS_QUIET_NAN__ 1 #define __FLT_MAX_10_EXP__ 38 #define __LONG_MAX__ 0x7fffffffffffffffL #define __FLT64X_HAS_DENORM__ 1 #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __FLT_HAS_INFINITY__ 1 #define __unix 1 #define __UINT_FAST16_TYPE__ long unsigned int #define __DEC64_MAX__ 9.999999999999999E384DD #define __INT_FAST32_WIDTH__ 64 #define __CHAR16_TYPE__ short unsigned int #define __PRAGMA_REDEFINE_EXTNAME 1 #define __SIZE_WIDTH__ 64 #define __INT_LEAST16_MAX__ 0x7fff #define __DEC64_MANT_DIG__ 16 #define __INT64_MAX__ 0x7fffffffffffffffL #define __UINT_LEAST32_MAX__ 0xffffffffU #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 #define __GCC_ATOMIC_LONG_LOCK_FREE 2 #define __SIG_ATOMIC_WIDTH__ 32 #define __INT_LEAST64_TYPE__ long int #define __INT16_TYPE__ short int #define __INT_LEAST8_TYPE__ signed char #define __STDC_VERSION__ 201710L #define __DEC32_MAX_EXP__ 97 #define __INT_FAST8_MAX__ 0x7f #define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 #define __INTPTR_MAX__ 0x7fffffffffffffffL #define linux 1 #define __FLT64_HAS_QUIET_NAN__ 1 #define __FLT32_MIN_10_EXP__ (-37) #define __FLT32X_DIG__ 15 #define __LDBL_MANT_DIG__ 113 #define __DBL_HAS_QUIET_NAN__ 1 #define __FLT64_HAS_INFINITY__ 1 #define __FLT64X_MAX__ 1.18973149535723176508575932662800702e+4932F64x #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __INTPTR_TYPE__ long int #define __UINT16_TYPE__ short unsigned int #define __WCHAR_TYPE__ int #define __SIZEOF_FLOAT__ 4 #define __pic__ 2 #define __UINTPTR_MAX__ 0xffffffffffffffffUL #define __INT_FAST64_WIDTH__ 64 #define __DEC64_MIN_EXP__ (-382) #define __FLT32_DECIMAL_DIG__ 9 #define __INT_FAST64_MAX__ 0x7fffffffffffffffL #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 #define __FLT_DIG__ 6 #define __FLT32_HAS_INFINITY__ 1 #define __FLT64X_MAX_EXP__ 16384 #define __UINT_FAST64_TYPE__ long unsigned int #define __INT_MAX__ 0x7fffffff #define __LONG_DOUBLE_128__ 1 #define __INT64_TYPE__ long int #define __FLT_MAX_EXP__ 128 #define __ORDER_BIG_ENDIAN__ 4321 #define __DBL_MANT_DIG__ 53 #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 #define __FP_FAST_FMAF32 1 #define __DEC64_MIN__ 1E-383DD #define __WINT_TYPE__ unsigned int #define __UINT_LEAST32_TYPE__ unsigned int #define __SIZEOF_SHORT__ 2 #define __LDBL_MIN_EXP__ (-16381) #define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 #define __WINT_WIDTH__ 32 #define __FP_FAST_FMAF64 1 #define __INT_LEAST8_MAX__ 0x7f #define __FLT32X_MAX_10_EXP__ 308 #define __SIZEOF_INT128__ 16 #define __LDBL_MAX_10_EXP__ 4932 #define __ATOMIC_RELAXED 0 #define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L) #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 #define _LP64 1 #define __UINT8_C(c) c #define __FLT64_MAX_EXP__ 1024 #define __INT_LEAST32_TYPE__ int #define __SIZEOF_WCHAR_T__ 4 #define __UINT64_TYPE__ long unsigned int #define __FLT128_HAS_QUIET_NAN__ 1 #define __INT_FAST8_TYPE__ signed char #define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x #define __GNUC_STDC_INLINE__ 1 #define __FLT64_HAS_DENORM__ 1 #define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 #define __FP_FAST_FMAF32x 1 #define __DBL_DECIMAL_DIG__ 17 #define __STDC_UTF_32__ 1 #define __INT_FAST8_WIDTH__ 8 #define __DEC_EVAL_METHOD__ 2 #define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x #define __UINT32_C(c) c ## U #define __INTMAX_MAX__ 0x7fffffffffffffffL #define __BYTE_ORDER__ __ORDER_BIG_ENDIAN__ #define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F #define __INT8_MAX__ 0x7f #define __LONG_WIDTH__ 64 #define __PIC__ 2 #define __UINT_FAST32_TYPE__ long unsigned int #define __CHAR32_TYPE__ unsigned int #define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F #define __FP_FAST_FMA 1 #define __INT32_TYPE__ int #define __SIZEOF_DOUBLE__ 8 #define __FLT_MIN_10_EXP__ (-37) #define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 #define __INT_LEAST32_WIDTH__ 32 #define __INTMAX_TYPE__ long int #define __DEC128_MAX_EXP__ 6145 #define __FLT32X_HAS_QUIET_NAN__ 1 #define __ATOMIC_CONSUME 1 #define __GNUC_MINOR__ 1 #define __INT_FAST16_WIDTH__ 64 #define __UINTMAX_MAX__ 0xffffffffffffffffUL #define __DEC32_MANT_DIG__ 7 #define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x #define __DBL_MAX_10_EXP__ 308 #define __LDBL_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966L #define __INT16_C(c) c #define __STDC__ 1 #define __PTRDIFF_TYPE__ long int #define __ATOMIC_SEQ_CST 5 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 #define __UINT32_TYPE__ unsigned int #define __FLT32X_MIN_10_EXP__ (-307) #define __UINTPTR_TYPE__ long unsigned int #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __DEC128_MANT_DIG__ 34 #define __LDBL_MIN_10_EXP__ (-4931) #define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 #define __SIZEOF_LONG_LONG__ 8 #define __FLT128_DECIMAL_DIG__ 36 #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 #define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x #define __LDBL_DIG__ 33 #define __FLT_DECIMAL_DIG__ 9 #define __UINT_FAST16_MAX__ 0xffffffffffffffffUL #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 #define __INT_LEAST64_WIDTH__ 64 #define __UINT_FAST8_TYPE__ unsigned char #define __ATOMIC_ACQ_REL 4 #define __ATOMIC_RELEASE 3 echo Build system page size is $(($(getconf PAGESIZE) >> 10)) KiB Build system page size is 4 KiB sed -e "s/@VERSION@//g" \ -e "s/@DEB_HOST_MULTIARCH@/s390x-linux-gnu/g" \ debian/tbb.pc.in > debian/tbb.pc dh_auto_build -- make -j4 "INSTALL=install --strip-program=true" make[2]: Entering directory '/<>' build/linux.inc:39: "uname_m: " s390x build/linux.inc:40: "uname_a: " Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x s390x s390x GNU/Linux build/linux.inc:41: "deb_host_arch: " s390x build/linux.inc:74: "Unknown arch: " s390x build/linux.inc:75: "Unknown uname_a: " Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x s390x s390x GNU/Linux Created ./build/linux_s390x_gcc_cc9.1.0_libc2.29_release and ..._debug directories make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbb cfg=debug make[3]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' ../../build/Makefile.tbb:28: CONFIG: cfg=debug arch=s390x compiler=gcc target=linux runtime=cc9.1.0_libc2.29 g++ -o concurrent_hash_map.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_hash_map.cpp g++ -o concurrent_queue.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_queue.cpp g++ -o concurrent_vector.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_vector.cpp g++ -o dynamic_link.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/dynamic_link.cpp In file included from ../../src/tbb/concurrent_hash_map.cpp:17: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o itt_notify.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/itt_notify.cpp g++ -o cache_aligned_allocator.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/cache_aligned_allocator.cpp g++ -o pipeline.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/pipeline.cpp g++ -o queuing_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/queuing_mutex.cpp g++ -o queuing_rw_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/queuing_rw_mutex.cpp g++ -o reader_writer_lock.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/reader_writer_lock.cpp g++ -o spin_rw_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/spin_rw_mutex.cpp g++ -o x86_rtm_rw_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/x86_rtm_rw_mutex.cpp g++ -o spin_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/spin_mutex.cpp g++ -o critical_section.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/critical_section.cpp g++ -o mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/mutex.cpp g++ -o recursive_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/recursive_mutex.cpp g++ -o condition_variable.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/condition_variable.cpp g++ -o tbb_thread.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_thread.cpp g++ -o concurrent_monitor.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_monitor.cpp g++ -o semaphore.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/semaphore.cpp g++ -o private_server.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/private_server.cpp g++ -o rml_tbb.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/rml/client/rml_tbb.cpp sh ../../build/version_info_linux.sh g++ -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. >version_string.ver g++ -o tbb_misc_ex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_misc_ex.cpp g++ -o task.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/task.cpp g++ -o task_group_context.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/task_group_context.cpp g++ -o governor.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/governor.cpp g++ -o market.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/market.cpp g++ -o arena.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/arena.cpp g++ -o scheduler.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/scheduler.cpp g++ -o observer_proxy.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/observer_proxy.cpp g++ -o tbb_statistics.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_statistics.cpp g++ -o tbb_main.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_main.cpp g++ -o concurrent_vector_v2.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/concurrent_vector_v2.cpp g++ -o concurrent_queue_v2.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/concurrent_queue_v2.cpp g++ -o spin_rw_mutex_v2.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/spin_rw_mutex_v2.cpp g++ -o task_v2.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/task_v2.cpp sh ../../build/generate_tbbvars.sh echo "INPUT (libtbb_debug.so.2)" > libtbb_debug.so g++ -E -x c++ ../../src/tbb/lin64-tbb-export.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include > tbb.def g++ -o tbb_misc.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. ../../src/tbb/tbb_misc.cpp g++ -fPIC -o libtbb_debug.so.2 concurrent_hash_map.o concurrent_queue.o concurrent_vector.o dynamic_link.o itt_notify.o cache_aligned_allocator.o pipeline.o queuing_mutex.o queuing_rw_mutex.o reader_writer_lock.o spin_rw_mutex.o x86_rtm_rw_mutex.o spin_mutex.o critical_section.o mutex.o recursive_mutex.o condition_variable.o tbb_thread.o concurrent_monitor.o semaphore.o private_server.o rml_tbb.o tbb_misc.o tbb_misc_ex.o task.o task_group_context.o governor.o market.o arena.o scheduler.o observer_proxy.o tbb_statistics.o tbb_main.o concurrent_vector_v2.o concurrent_queue_v2.o spin_rw_mutex_v2.o task_v2.o -ldl -lpthread -lrt -latomic -shared -Wl,-soname=libtbb_debug.so.2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--version-script,tbb.def make[3]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbb cfg=release make[3]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' ../../build/Makefile.tbb:28: CONFIG: cfg=release arch=s390x compiler=gcc target=linux runtime=cc9.1.0_libc2.29 g++ -o concurrent_hash_map.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_hash_map.cpp g++ -o concurrent_queue.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_queue.cpp g++ -o concurrent_vector.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_vector.cpp g++ -o dynamic_link.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/dynamic_link.cpp In file included from ../../src/tbb/concurrent_hash_map.cpp:17: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o itt_notify.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/itt_notify.cpp g++ -o cache_aligned_allocator.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/cache_aligned_allocator.cpp g++ -o pipeline.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/pipeline.cpp g++ -o queuing_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/queuing_mutex.cpp g++ -o queuing_rw_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/queuing_rw_mutex.cpp g++ -o reader_writer_lock.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/reader_writer_lock.cpp g++ -o spin_rw_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/spin_rw_mutex.cpp g++ -o x86_rtm_rw_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/x86_rtm_rw_mutex.cpp g++ -o spin_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/spin_mutex.cpp g++ -o critical_section.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/critical_section.cpp g++ -o mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/mutex.cpp g++ -o recursive_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/recursive_mutex.cpp g++ -o condition_variable.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/condition_variable.cpp g++ -o tbb_thread.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_thread.cpp g++ -o concurrent_monitor.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/concurrent_monitor.cpp g++ -o semaphore.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/semaphore.cpp g++ -o private_server.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/private_server.cpp g++ -o rml_tbb.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/rml/client/rml_tbb.cpp sh ../../build/version_info_linux.sh g++ -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. >version_string.ver g++ -o tbb_misc_ex.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_misc_ex.cpp g++ -o task.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/task.cpp g++ -o task_group_context.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/task_group_context.cpp g++ -o governor.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/governor.cpp g++ -o market.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/market.cpp g++ -o arena.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/arena.cpp g++ -o scheduler.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/scheduler.cpp g++ -o observer_proxy.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/observer_proxy.cpp g++ -o tbb_statistics.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_statistics.cpp g++ -o tbb_main.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/tbb/tbb_main.cpp g++ -o concurrent_vector_v2.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/concurrent_vector_v2.cpp g++ -o concurrent_queue_v2.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/concurrent_queue_v2.cpp g++ -o spin_rw_mutex_v2.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/spin_rw_mutex_v2.cpp g++ -o task_v2.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include ../../src/old/task_v2.cpp sh ../../build/generate_tbbvars.sh echo "INPUT (libtbb.so.2)" > libtbb.so g++ -E -x c++ ../../src/tbb/lin64-tbb-export.def -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include > tbb.def g++ -o tbb_misc.o -c -MMD -g -O2 -DUSE_PTHREAD -fPIC -flifetime-dse=1 -D__TBB_BUILD=1 -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. ../../src/tbb/tbb_misc.cpp g++ -fPIC -o libtbb.so.2 concurrent_hash_map.o concurrent_queue.o concurrent_vector.o dynamic_link.o itt_notify.o cache_aligned_allocator.o pipeline.o queuing_mutex.o queuing_rw_mutex.o reader_writer_lock.o spin_rw_mutex.o x86_rtm_rw_mutex.o spin_mutex.o critical_section.o mutex.o recursive_mutex.o condition_variable.o tbb_thread.o concurrent_monitor.o semaphore.o private_server.o rml_tbb.o tbb_misc.o tbb_misc_ex.o task.o task_group_context.o governor.o market.o arena.o scheduler.o observer_proxy.o tbb_statistics.o tbb_main.o concurrent_vector_v2.o concurrent_queue_v2.o spin_rw_mutex_v2.o task_v2.o -ldl -lpthread -lrt -latomic -shared -Wl,-soname=libtbb.so.2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--version-script,tbb.def make[3]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbbmalloc cfg=debug malloc make[3]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/backend.cpp g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/large_objects.cpp g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/backref.cpp g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/tbbmalloc.cpp g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -o itt_notify_malloc.o -I../../src -I../../src/rml/include -I../../include ../../src/tbb/itt_notify.cpp g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -I. ../../src/tbbmalloc/frontend.cpp echo "INPUT (libtbbmalloc_debug.so.2)" > libtbbmalloc_debug.so g++ -E -x c++ ../../src/tbbmalloc/lin64-tbbmalloc-export.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -I../../src -I../../src/rml/include -I../../include > tbbmalloc.def g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -D__TBBMALLOC_BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/proxy.cpp ../../src/tbbmalloc/proxy.cpp:300:7: warning: ‘void* __libc_valloc(size_t)’ specifies less restrictive attributes than its target ‘void* valloc(size_t)’: ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 300 | void *__libc_valloc(size_t size) __attribute__ ((alias ("valloc"))); | ^~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:231:14: note: ‘void* __libc_valloc(size_t)’ target declared here 231 | void *PREFIX(valloc)(ZONE_ARG size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:299:7: warning: ‘void* __libc_pvalloc(size_t)’ specifies less restrictive attributes than its target ‘void* pvalloc(size_t)’: ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 299 | void *__libc_pvalloc(size_t size) __attribute__ ((alias ("pvalloc"))); | ^~~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:261:7: note: ‘void* __libc_pvalloc(size_t)’ target declared here 261 | void *pvalloc(size_t size) __THROW | ^~~~~~~ ../../src/tbbmalloc/proxy.cpp:298:7: warning: ‘void* __libc_memalign(size_t, size_t)’ specifies less restrictive attributes than its target ‘void* memalign(size_t, size_t)’: ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 298 | void *__libc_memalign(size_t alignment, size_t size) __attribute__ ((alias ("memalign"))); | ^~~~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:225:14: note: ‘void* __libc_memalign(size_t, size_t)’ target declared here 225 | void *PREFIX(memalign)(ZONE_ARG size_t alignment, size_t size) __THROW | ^~~~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:297:7: warning: ‘void* __libc_calloc(size_t, size_t)’ specifies less restrictive attributes than its target ‘void* calloc(size_t, size_t)’: ‘alloc_size’, ‘leaf’, ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 297 | void *__libc_calloc(size_t num, size_t size) __attribute__ ((alias ("calloc"))); | ^~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:205:14: note: ‘void* __libc_calloc(size_t, size_t)’ target declared here 205 | void *PREFIX(calloc)(ZONE_ARG size_t num, size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:296:7: warning: ‘void* __libc_malloc(size_t)’ specifies less restrictive attributes than its target ‘void* malloc(size_t)’: ‘alloc_size’, ‘leaf’, ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 296 | void *__libc_malloc(size_t size) __attribute__ ((alias ("malloc"))); | ^~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:200:14: note: ‘void* __libc_malloc(size_t)’ target declared here 200 | void *PREFIX(malloc)(ZONE_ARG size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:149:18: warning: ‘void* __TBB_malloc_proxy(size_t)’ specifies less restrictive attributes than its target ‘void* malloc(size_t)’: ‘alloc_size’, ‘leaf’, ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 149 | extern "C" void *__TBB_malloc_proxy(size_t) __attribute__ ((alias ("malloc"))); | ^~~~~~~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:200:14: note: ‘void* __TBB_malloc_proxy(size_t)’ target declared here 200 | void *PREFIX(malloc)(ZONE_ARG size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ g++ -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -D__TBBMALLOC_BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/tbb_function_replacement.cpp echo "INPUT (libtbbmalloc_proxy_debug.so.2)" > libtbbmalloc_proxy_debug.so g++ -E -x c++ ../../src/tbbmalloc/lin64-proxy-export.def -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src -I../../src/rml/include -I../../include > tbbmallocproxy.def cc -fPIC -o libtbbmalloc_debug.so.2 backend.o large_objects.o backref.o tbbmalloc.o itt_notify_malloc.o frontend.o -ldl -lpthread -lrt -latomic -shared -Wl,-soname=libtbbmalloc_debug.so.2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--version-script,tbbmalloc.def g++ -fPIC -o libtbbmalloc_proxy_debug.so.2 proxy.o tbb_function_replacement.o -ldl -lpthread -lrt -latomic libtbbmalloc_debug.so -shared -Wl,-soname=libtbbmalloc_proxy_debug.so.2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--version-script,tbbmallocproxy.def make[3]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbbmalloc cfg=release malloc make[3]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' g++ -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/backend.cpp g++ -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/large_objects.cpp g++ -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/backref.cpp g++ -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/tbbmalloc.cpp g++ -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -o itt_notify_malloc.o -I../../src -I../../src/rml/include -I../../include ../../src/tbb/itt_notify.cpp g++ -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -I. ../../src/tbbmalloc/frontend.cpp echo "INPUT (libtbbmalloc.so.2)" > libtbbmalloc.so g++ -E -x c++ ../../src/tbbmalloc/lin64-tbbmalloc-export.def -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wno-parentheses -Wno-sized-deallocation -I../../src -I../../src/rml/include -I../../include > tbbmalloc.def g++ -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -D__TBBMALLOC_BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/proxy.cpp ../../src/tbbmalloc/proxy.cpp:300:7: warning: ‘void* __libc_valloc(size_t)’ specifies less restrictive attributes than its target ‘void* valloc(size_t)’: ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 300 | void *__libc_valloc(size_t size) __attribute__ ((alias ("valloc"))); | ^~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:231:14: note: ‘void* __libc_valloc(size_t)’ target declared here 231 | void *PREFIX(valloc)(ZONE_ARG size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:299:7: warning: ‘void* __libc_pvalloc(size_t)’ specifies less restrictive attributes than its target ‘void* pvalloc(size_t)’: ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 299 | void *__libc_pvalloc(size_t size) __attribute__ ((alias ("pvalloc"))); | ^~~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:261:7: note: ‘void* __libc_pvalloc(size_t)’ target declared here 261 | void *pvalloc(size_t size) __THROW | ^~~~~~~ ../../src/tbbmalloc/proxy.cpp:298:7: warning: ‘void* __libc_memalign(size_t, size_t)’ specifies less restrictive attributes than its target ‘void* memalign(size_t, size_t)’: ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 298 | void *__libc_memalign(size_t alignment, size_t size) __attribute__ ((alias ("memalign"))); | ^~~~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:225:14: note: ‘void* __libc_memalign(size_t, size_t)’ target declared here 225 | void *PREFIX(memalign)(ZONE_ARG size_t alignment, size_t size) __THROW | ^~~~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:297:7: warning: ‘void* __libc_calloc(size_t, size_t)’ specifies less restrictive attributes than its target ‘void* calloc(size_t, size_t)’: ‘alloc_size’, ‘leaf’, ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 297 | void *__libc_calloc(size_t num, size_t size) __attribute__ ((alias ("calloc"))); | ^~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:205:14: note: ‘void* __libc_calloc(size_t, size_t)’ target declared here 205 | void *PREFIX(calloc)(ZONE_ARG size_t num, size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:296:7: warning: ‘void* __libc_malloc(size_t)’ specifies less restrictive attributes than its target ‘void* malloc(size_t)’: ‘alloc_size’, ‘leaf’, ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 296 | void *__libc_malloc(size_t size) __attribute__ ((alias ("malloc"))); | ^~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:200:14: note: ‘void* __libc_malloc(size_t)’ target declared here 200 | void *PREFIX(malloc)(ZONE_ARG size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ ../../src/tbbmalloc/proxy.cpp:149:18: warning: ‘void* __TBB_malloc_proxy(size_t)’ specifies less restrictive attributes than its target ‘void* malloc(size_t)’: ‘alloc_size’, ‘leaf’, ‘malloc’, ‘nothrow’ [-Wmissing-attributes] 149 | extern "C" void *__TBB_malloc_proxy(size_t) __attribute__ ((alias ("malloc"))); | ^~~~~~~~~~~~~~~~~~ ../../src/tbbmalloc/proxy.cpp:200:14: note: ‘void* __TBB_malloc_proxy(size_t)’ target declared here 200 | void *PREFIX(malloc)(ZONE_ARG size_t size) __THROW | ^~~~~~ ../../src/tbbmalloc/proxy.cpp:166:22: note: in definition of macro ‘PREFIX’ 166 | #define PREFIX(name) name | ^~~~ g++ -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -fPIC -flifetime-dse=1 -D__TBBMALLOC_BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc ../../src/tbbmalloc/tbb_function_replacement.cpp echo "INPUT (libtbbmalloc_proxy.so.2)" > libtbbmalloc_proxy.so g++ -E -x c++ ../../src/tbbmalloc/lin64-proxy-export.def -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src -I../../src/rml/include -I../../include > tbbmallocproxy.def cc -fPIC -o libtbbmalloc.so.2 backend.o large_objects.o backref.o tbbmalloc.o itt_notify_malloc.o frontend.o -ldl -lpthread -lrt -latomic -shared -Wl,-soname=libtbbmalloc.so.2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--version-script,tbbmalloc.def g++ -fPIC -o libtbbmalloc_proxy.so.2 proxy.o tbb_function_replacement.o -ldl -lpthread -lrt -latomic libtbbmalloc.so -shared -Wl,-soname=libtbbmalloc_proxy.so.2 -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -Wl,--version-script,tbbmallocproxy.def make[3]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test -a make -j4 test make[1]: Entering directory '/<>' build/linux.inc:39: "uname_m: " s390x build/linux.inc:40: "uname_a: " Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x s390x s390x GNU/Linux build/linux.inc:41: "deb_host_arch: " s390x build/linux.inc:74: "Unknown arch: " s390x build/linux.inc:75: "Unknown uname_a: " Linux bos02-s390x-011 4.4.0-155-generic #182-Ubuntu SMP Tue Jul 2 14:41:35 UTC 2019 s390x s390x s390x GNU/Linux Created ./build/linux_s390x_gcc_cc9.1.0_libc2.29_release and ..._debug directories make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbb cfg=debug make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' ../../build/Makefile.tbb:28: CONFIG: cfg=debug arch=s390x compiler=gcc target=linux runtime=cc9.1.0_libc2.29 make[2]: Nothing to be done for 'default_tbb'. make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbb cfg=release make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' ../../build/Makefile.tbb:28: CONFIG: cfg=release arch=s390x compiler=gcc target=linux runtime=cc9.1.0_libc2.29 make[2]: Nothing to be done for 'default_tbb'. make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbbmalloc cfg=debug malloc make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make[2]: Nothing to be done for 'malloc'. make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbbmalloc cfg=release malloc make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' make[2]: Nothing to be done for 'malloc'. make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.tbbmalloc cfg=debug malloc_test make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' g++ -o test_ScalableAllocator.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_ScalableAllocator.cpp g++ -o test_ScalableAllocator_STL.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_ScalableAllocator_STL.cpp g++ -o test_malloc_compliance.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_compliance.cpp g++ -o test_malloc_regression.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_regression.cpp In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../src/test/test_ScalableAllocator.cpp:46:66: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:31: ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ g++ -o test_malloc_init_shutdown.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_init_shutdown.cpp g++ -o test_malloc_pools.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_pools.cpp cc -c -MMD -o test_malloc_pure_c.o -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_pure_c.c g++ -o test_malloc_whitebox.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -I. ../../src/test/test_malloc_whitebox.cpp g++ -c -MMD -o test_malloc_used_by_lib_dll.o -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -fPIC -D_USRDLL -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h ../../src/test/test_malloc_used_by_lib.cpp g++ -o test_malloc_used_by_lib.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h ../../src/test/test_malloc_used_by_lib.cpp g++ -c -MMD -o test_malloc_lib_unload_dll.o -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_USRDLL -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_lib_unload.cpp g++ -o test_malloc_lib_unload.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h ../../src/test/test_malloc_lib_unload.cpp g++ -o test_malloc_shutdown_hang.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_shutdown_hang.cpp g++ -o test_malloc_overload.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -include ../../src/test/harness_preload.h ../../src/test/test_malloc_overload.cpp g++ -o test_malloc_overload_proxy.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -include ../../src/test/harness_preload.h ../../src/test/test_malloc_overload.cpp g++ -o test_malloc_overload_disable.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -include ../../src/test/harness_preload.h ../../src/test/test_malloc_overload_disable.cpp g++ -c -MMD -o test_malloc_atexit_dll.o -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -fPIC -D_USRDLL -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_atexit.cpp g++ -o test_malloc_atexit.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_atexit.cpp g++ -o test_malloc_new_handler.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_new_handler.cpp g++ -o test_ScalableAllocator.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_ScalableAllocator.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_ScalableAllocator_STL.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_ScalableAllocator_STL.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_compliance.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_compliance.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_regression.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_regression.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_init_shutdown.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_init_shutdown.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_pools.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_pools.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_pure_c.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_malloc_pure_c.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_used_by_lib_dll.so -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 test_malloc_used_by_lib_dll.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fPIC -shared g++ -o test_malloc_lib_unload_dll.so -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_malloc_lib_unload_dll.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl -fPIC -shared g++ -o test_malloc_shutdown_hang.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_shutdown_hang.o libtbbmalloc_debug.so libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_overload.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_overload.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_overload_proxy.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_overload_proxy.o libtbbmalloc_proxy_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_overload_disable.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_overload_disable.o libtbbmalloc_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_atexit_dll.so -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 test_malloc_atexit_dll.o libtbbmalloc_debug.so libtbbmalloc_proxy_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl -fPIC -shared g++ -o test_malloc_new_handler.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_new_handler.o libtbbmalloc_proxy_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_used_by_lib.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_used_by_lib.o test_malloc_used_by_lib_dll.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_lib_unload.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_lib_unload.o test_malloc_lib_unload_dll.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_atexit.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_atexit.o libtbbmalloc_debug.so -Wl,--no-as-needed libtbbmalloc_proxy_debug.so test_malloc_atexit_dll.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_whitebox.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 test_malloc_whitebox.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl sh ../gdb_shell.sh ./test_malloc_pools.exe 1:4 done sh ../gdb_shell.sh ./test_malloc_atexit.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh -l libtbbmalloc_proxy_debug.so.2 ./test_malloc_overload.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_overload_proxy.exe done sh ../gdb_shell.sh ./test_malloc_overload_disable.exe skip sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_new_handler.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_lib_unload.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_used_by_lib.exe done sh ../gdb_shell.sh ./test_malloc_whitebox.exe 1:4 done sh ../gdb_shell.sh sh ../../build/test_launcher.sh -u ./test_malloc_compliance.exe 1:4 done sh ../gdb_shell.sh ./test_ScalableAllocator.exe done sh ../gdb_shell.sh ./test_ScalableAllocator_STL.exe done sh ../gdb_shell.sh ./test_malloc_regression.exe done sh ../gdb_shell.sh ./test_malloc_init_shutdown.exe done sh ../gdb_shell.sh ./test_malloc_pure_c.exe done sh ../gdb_shell.sh ./test_malloc_shutdown_hang.exe done make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" -r -f ../../build/Makefile.test cfg=debug make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' g++ -o test_assembly.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_assembly.cpp g++ -o test_global_control.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_global_control.cpp g++ -o test_tbb_fork.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_fork.cpp g++ -o test_assembly_compiler_builtins.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_BUILTINS=1 -DTBB_USE_ASSERT=0 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_assembly.cpp g++ -o test_aligned_space.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_aligned_space.cpp g++ -o test_atomic.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_atomic.cpp g++ -o test_atomic_pic.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D__TBB_TEST_PIC=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_atomic.cpp g++ -o test_atomic_compiler_builtins.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_BUILTINS=1 -DTBB_USE_ASSERT=0 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_atomic.cpp ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ g++ -o test_blocked_range.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_range.cpp g++ -o test_blocked_range2d.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_range2d.cpp g++ -o test_blocked_range3d.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_range3d.cpp g++ -o test_blocked_rangeNd.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_rangeNd.cpp g++ -o test_concurrent_queue.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_queue.cpp ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestConstructors() [with CQ = ConcQWithSizeWrapper; T = Bar; TIter = BarIterator; CQ_EX = ConcQWithSizeWrapper; T_EX = BarEx]’: ../../src/test/test_concurrent_queue.cpp:1268:101: required from here ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:41: note: initializing argument 1 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:62: note: initializing argument 2 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:41: note: initializing argument 1 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:62: note: initializing argument 2 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:611:15: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 611 | TIter v_iter(sab); | ^~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestConstructors() [with CQ = tbb::concurrent_bounded_queue; T = Bar; TIter = BarIterator; CQ_EX = tbb::concurrent_bounded_queue; T_EX = BarEx]’: ../../src/test/test_concurrent_queue.cpp:1269:119: required from here ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::internal::concurrent_queue_iterator, const Bar>::concurrent_queue_iterator(const tbb::internal::concurrent_queue_iterator, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:1028:32: note: because ‘tbb::internal::concurrent_queue_iterator, const Bar>’ has user-provided ‘tbb::internal::concurrent_queue_iterator& tbb::internal::concurrent_queue_iterator::operator=(const tbb::internal::concurrent_queue_iterator&) [with Container = tbb::concurrent_bounded_queue; Value = const Bar]’ 1028 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:45: note: initializing argument 1 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::internal::concurrent_queue_iterator, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::internal::concurrent_queue_iterator, const Bar>::concurrent_queue_iterator(const tbb::internal::concurrent_queue_iterator, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:1028:32: note: because ‘tbb::internal::concurrent_queue_iterator, const Bar>’ has user-provided ‘tbb::internal::concurrent_queue_iterator& tbb::internal::concurrent_queue_iterator::operator=(const tbb::internal::concurrent_queue_iterator&) [with Container = tbb::concurrent_bounded_queue; Value = const Bar]’ 1028 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:66: note: initializing argument 2 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::internal::concurrent_queue_iterator, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:45: note: initializing argument 1 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:66: note: initializing argument 2 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:611:15: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 611 | TIter v_iter(sab); | ^~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>; Iterator2 = tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>]’: ../../src/test/test_concurrent_queue.cpp:909:56: required from ‘void TestIterator() [with CQ = tbb::strict_ppl::concurrent_queue]’ ../../src/test/test_concurrent_queue.cpp:1254:47: required from here ../../src/test/test_concurrent_queue.cpp:874:15: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>&)’ is deprecated [-Wdeprecated-copy] 874 | Iterator1 i(j); | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue; Value = const Foo]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::internal::concurrent_queue_iterator, const Foo>; Iterator2 = tbb::internal::concurrent_queue_iterator, const Foo>]’: ../../src/test/test_concurrent_queue.cpp:909:56: required from ‘void TestIterator() [with CQ = tbb::concurrent_bounded_queue]’ ../../src/test/test_concurrent_queue.cpp:1255:55: required from here ../../src/test/test_concurrent_queue.cpp:874:15: warning: implicitly-declared ‘tbb::internal::concurrent_queue_iterator, const Foo>::concurrent_queue_iterator(const tbb::internal::concurrent_queue_iterator, const Foo>&)’ is deprecated [-Wdeprecated-copy] 874 | Iterator1 i(j); | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:1028:32: note: because ‘tbb::internal::concurrent_queue_iterator, const Foo>’ has user-provided ‘tbb::internal::concurrent_queue_iterator& tbb::internal::concurrent_queue_iterator::operator=(const tbb::internal::concurrent_queue_iterator&) [with Container = tbb::concurrent_bounded_queue; Value = const Foo]’ 1028 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator]’: ../../src/test/test_concurrent_queue.cpp:588:12: required from ‘void TestConstructors() [with CQ = ConcQWithSizeWrapper; T = Bar; TIter = BarIterator; CQ_EX = ConcQWithSizeWrapper; T_EX = BarEx]’ ../../src/test/test_concurrent_queue.cpp:1268:101: required from here ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:37: note: initializing argument 1 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:58: note: initializing argument 2 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator]’: ../../src/test/test_concurrent_queue.cpp:603:12: required from ‘void TestConstructors() [with CQ = ConcQWithSizeWrapper; T = Bar; TIter = BarIterator; CQ_EX = ConcQWithSizeWrapper; T_EX = BarEx]’ ../../src/test/test_concurrent_queue.cpp:1268:101: required from here ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:37: note: initializing argument 1 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:58: note: initializing argument 2 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~ ../../include/tbb/concurrent_queue.h: In instantiation of ‘static void tbb::strict_ppl::concurrent_queue::copy_construct_item(T*, const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_queue.h:130:9: required from ‘void tbb::strict_ppl::concurrent_queue::push(const T&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_queue.cpp:1631:60: required from ‘void TypeTester(const std::vector&) [with Queue = ConcQWithSizeWrapper, tbb::cache_aligned_allocator > >; QueueDebugAlloc = ConcQWithSizeWrapper, debug_allocator, std::allocator> >; typename Queue::value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1655:115: required from ‘void TestTypes(const std::vector&) [with value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1671:21: required from here ../../include/tbb/concurrent_queue.h:53:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 53 | new (location) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘static void tbb::strict_ppl::concurrent_queue::copy_construct_item(T*, const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_queue.h:130:9: required from ‘void tbb::strict_ppl::concurrent_queue::push(const T&) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_queue.cpp:1638:60: required from ‘void TypeTester(const std::vector&) [with Queue = ConcQWithSizeWrapper, tbb::cache_aligned_allocator > >; QueueDebugAlloc = ConcQWithSizeWrapper, debug_allocator, std::allocator> >; typename Queue::value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1655:115: required from ‘void TestTypes(const std::vector&) [with value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1671:21: required from here ../../include/tbb/concurrent_queue.h:53:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 53 | new (location) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:230:18: required from here ../../include/tbb/concurrent_queue.h:231:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 231 | new( &get_ref(dst,index) ) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:244:18: required from here ../../include/tbb/concurrent_queue.h:245:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 245 | new( &get_ref(dst,dindex) ) T( get_ref( const_cast(src), sindex ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:249:18: required from here ../../include/tbb/concurrent_queue.h:250:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 250 | new( &get_ref(dst,dindex) ) T( std::move(get_ref( const_cast(src), sindex )) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:235:18: required from here ../../include/tbb/concurrent_queue.h:236:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 236 | new( &get_ref(dst,index) ) T( std::move(*static_cast(const_cast(src))) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:230:18: required from here ../../include/tbb/concurrent_queue.h:231:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 231 | new( &get_ref(dst,index) ) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:244:18: required from here ../../include/tbb/concurrent_queue.h:245:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 245 | new( &get_ref(dst,dindex) ) T( get_ref( const_cast(src), sindex ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:249:18: required from here ../../include/tbb/concurrent_queue.h:250:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 250 | new( &get_ref(dst,dindex) ) T( std::move(get_ref( const_cast(src), sindex )) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:235:18: required from here ../../include/tbb/concurrent_queue.h:236:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 236 | new( &get_ref(dst,index) ) T( std::move(*static_cast(const_cast(src))) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ g++ -o test_concurrent_vector.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_vector.cpp ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’: ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../src/test/test_concurrent_vector.cpp:1638:34: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1638 | tbb::concurrent_vector c2({vec[0],vec[1],vec[2]}); | ^~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:607:48: note: initializing argument 1 of ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ 607 | concurrent_vector(std::initializer_list init_list, const allocator_type &a = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:1638:34: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1638 | tbb::concurrent_vector c2({vec[0],vec[1],vec[2]}); | ^~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:607:48: note: initializing argument 1 of ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ 607 | concurrent_vector(std::initializer_list init_list, const allocator_type &a = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:1638:34: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1638 | tbb::concurrent_vector c2({vec[0],vec[1],vec[2]}); | ^~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:607:48: note: initializing argument 1 of ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ 607 | concurrent_vector(std::initializer_list init_list, const allocator_type &a = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::internal::vector_iterator, FooWithAssign>; Iterator2 = tbb::internal::vector_iterator, FooWithAssign>]’: ../../src/test/test_concurrent_vector.cpp:364:49: required from ‘void TestSequentialFor() [with T = FooWithAssign]’ ../../src/test/test_concurrent_vector.cpp:1798:39: required from here ../../src/test/test_concurrent_vector.cpp:199:7: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, FooWithAssign>& tbb::internal::vector_iterator, FooWithAssign>::operator=(const tbb::internal::vector_iterator, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 199 | k = j; | ~~^~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::copy(const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1290:39: required from ‘static void tbb::concurrent_vector::copy_array(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:628:46: required from ‘tbb::concurrent_vector::concurrent_vector(const tbb::concurrent_vector&, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1108:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1108 | void copy(const void *src) { for(; i < n; ++i) new( &array[i] ) T(as_const_pointer(src)[i]); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = const tbb::atomic*; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1269:9: required from ‘void tbb::concurrent_vector::internal_assign_iterators(I, I) [with I = const tbb::atomic*; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_vector.h:612:13: required from ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1638:34: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::copy(const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1290:39: required from ‘static void tbb::concurrent_vector::copy_array(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:628:46: required from ‘tbb::concurrent_vector::concurrent_vector(const tbb::concurrent_vector&, const allocator_type&) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::allocator_type = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1648:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1108:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1108 | void copy(const void *src) { for(; i < n; ++i) new( &array[i] ) T(as_const_pointer(src)[i]); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::init(const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1285:41: required from ‘static void tbb::concurrent_vector::initialize_array_by(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:701:102: required from ‘tbb::concurrent_vector::concurrent_vector(tbb::concurrent_vector::size_type, tbb::concurrent_vector::const_reference, const allocator_type&) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int; tbb::concurrent_vector::const_reference = const tbb::atomic&; tbb::concurrent_vector::allocator_type = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1658:59: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1107:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1107 | void init(const void *src) { for(; i < n; ++i) new( &array[i] ) T(*as_const_pointer(src)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:33, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/concurrent_vector.h:740:53: required from ‘tbb::concurrent_vector& tbb::concurrent_vector::operator=(tbb::concurrent_vector&&) [with T = FooWithAssign; A = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:733:9: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = c_vector_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = c_vector_type]’ ../../src/test/test_concurrent_vector.cpp:1803:43: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘constexpr static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>& static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>::operator=(const static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:32: ../../src/test/harness_allocator.h:364:5: note: because ‘static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>’ has user-provided ‘static_shared_counting_allocator::static_shared_counting_allocator(const static_shared_counting_allocator&) [with tag = Harness::int_to_type<643>; base_alloc_t = arena, long unsigned int>; count_t = long unsigned int]’ 364 | static_shared_counting_allocator(const static_shared_counting_allocator& src) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::init(const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1285:41: required from ‘static void tbb::concurrent_vector::initialize_array_by(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:779:76: required from ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::grow_by(tbb::concurrent_vector::size_type, tbb::concurrent_vector::const_reference) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; tbb::concurrent_vector::size_type = long unsigned int; tbb::concurrent_vector::const_reference = const tbb::atomic&]’ ../../src/test/test_concurrent_vector.cpp:1590:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1107:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1107 | void init(const void *src) { for(; i < n; ++i) new( &array[i] ) T(*as_const_pointer(src)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1315:5: required from ‘static void tbb::concurrent_vector::copy_range(void*, const void*, tbb::concurrent_vector::size_type) [with Iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:788:38: required from ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::grow_by(I, I) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >]’ ../../src/test/test_concurrent_vector.cpp:1596:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::move_construct_if_noexcept(const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1307:39: required from ‘static void tbb::concurrent_vector::move_array_if_noexcept(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:1187:17: required from ‘void tbb::concurrent_vector::shrink_to_fit() [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1608:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1115:81: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1115 | void move_construct_if_noexcept(const void *src) { for(; i < n; ++i) new( &array[i] ) T( std::move_if_noexcept(as_pointer(src)[i]) ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1315:5: required from ‘static void tbb::concurrent_vector::copy_range(void*, const void*, tbb::concurrent_vector::size_type) [with Iterator = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:788:38: required from ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::grow_by(I, I) [with I = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >]’ ../../src/test/test_concurrent_vector.cpp:1596:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1648:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::move_construct_if_noexcept(const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1307:39: required from ‘static void tbb::concurrent_vector::move_array_if_noexcept(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:1187:17: required from ‘void tbb::concurrent_vector::shrink_to_fit() [with T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1608:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1648:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1115:81: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1115 | void move_construct_if_noexcept(const void *src) { for(; i < n; ++i) new( &array[i] ) T( std::move_if_noexcept(as_pointer(src)[i]) ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1269:9: required from ‘void tbb::concurrent_vector::internal_assign_iterators(I, I) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../include/tbb/concurrent_vector.h:1055:9: required from ‘void tbb::concurrent_vector::internal_assign_range(I, I, tbb::concurrent_vector::is_integer_tag*) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../include/tbb/concurrent_vector.h:716:13: required from ‘tbb::concurrent_vector::concurrent_vector(I, I, const allocator_type&) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::allocator_type = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1661:59: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1269:9: required from ‘void tbb::concurrent_vector::internal_assign_iterators(I, I) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_vector.h:1055:9: required from ‘void tbb::concurrent_vector::internal_assign_range(I, I, tbb::concurrent_vector::is_integer_tag*) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_vector.h:716:13: required from ‘tbb::concurrent_vector::concurrent_vector(I, I, const allocator_type&) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1663:34: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::push_back(tbb::concurrent_vector::const_reference) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; tbb::concurrent_vector::const_reference = const tbb::atomic&]’: /usr/include/c++/9/bits/stl_iterator.h:515:2: required from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = tbb::concurrent_vector, tbb::cache_aligned_allocator > >; typename _Container::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algobase.h:342:18: required from ‘static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const tbb::atomic*; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ /usr/include/c++/9/bits/stl_algobase.h:404:30: required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const tbb::atomic*; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ /usr/include/c++/9/bits/stl_algobase.h:441:30: required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ /usr/include/c++/9/bits/stl_algobase.h:474:7: required from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ ../../src/test/test_concurrent_vector.cpp:1634:14: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:828:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 828 | new(prolog.internal_push_back_result()) T(item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::push_back(tbb::concurrent_vector::const_reference) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::concurrent_vector::const_reference = const tbb::atomic&]’: /usr/include/c++/9/bits/stl_iterator.h:515:2: required from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = tbb::concurrent_vector, debug_allocator, std::allocator> >; typename _Container::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algobase.h:342:18: required from ‘static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const tbb::atomic*; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ /usr/include/c++/9/bits/stl_algobase.h:404:30: required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const tbb::atomic*; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ /usr/include/c++/9/bits/stl_algobase.h:441:30: required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ /usr/include/c++/9/bits/stl_algobase.h:474:7: required from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_vector.cpp:1647:14: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:828:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 828 | new(prolog.internal_push_back_result()) T(item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void test_grow_to_at_least_helpers::GrowToAtLeast::operator()(const tbb::blocked_range&) const [with MyVector = tbb::concurrent_vector > >]’: ../../include/tbb/parallel_for.h:112:13: required from ‘void tbb::interface9::internal::start_for::run_body(Range&) [with Range = tbb::blocked_range; Body = test_grow_to_at_least_helpers::GrowToAtLeast > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/partitioner.h:507:9: required from ‘void tbb::interface9::internal::simple_partition_type::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, test_grow_to_at_least_helpers::GrowToAtLeast > > >, const tbb::simple_partitioner>; Range = tbb::blocked_range]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = test_grow_to_at_least_helpers::GrowToAtLeast > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../src/test/test_concurrent_vector.cpp:434:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 434 | p = my_vector.grow_to_at_least(req,my_init_from); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:437:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 437 | p = my_vector.grow_to_at_least(req); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void GrowBy::operator()(const tbb::blocked_range&) const [with MyVector = tbb::concurrent_vector > >]’: ../../include/tbb/parallel_for.h:112:13: required from ‘void tbb::interface9::internal::start_for::run_body(Range&) [with Range = tbb::blocked_range; Body = GrowBy > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/partitioner.h:507:9: required from ‘void tbb::interface9::internal::simple_partition_type::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, GrowBy > > >, const tbb::simple_partitioner>; Range = tbb::blocked_range]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = GrowBy > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../src/test/test_concurrent_vector.cpp:598:24: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 598 | (r = my_vector.grow_by(1))->bar() = current_adding_index_in_cvector; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:601:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 601 | r = my_vector.grow_by(1, source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:604:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 604 | r = my_vector.push_back(source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:608:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 608 | r = my_vector.push_back(std::move(source)); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:612:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 612 | r = my_vector.emplace_back(current_adding_index_in_cvector); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void GrowBy::operator()(const tbb::blocked_range&) const [with MyVector = tbb::concurrent_vector, long unsigned int> >]’: ../../include/tbb/parallel_for.h:112:13: required from ‘void tbb::interface9::internal::start_for::run_body(Range&) [with Range = tbb::blocked_range; Body = GrowBy, long unsigned int> > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/partitioner.h:420:13: required from ‘void tbb::interface9::internal::dynamic_grainsize_mode::work_balance(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, GrowBy, long unsigned int> > >, const tbb::auto_partitioner>; Range = tbb::blocked_range; Mode = tbb::interface9::internal::adaptive_mode]’ ../../include/tbb/partitioner.h:253:9: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, GrowBy, long unsigned int> > >, const tbb::auto_partitioner>; Range = tbb::blocked_range; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = GrowBy, long unsigned int> > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../src/test/test_concurrent_vector.cpp:598:24: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 598 | (r = my_vector.grow_by(1))->bar() = current_adding_index_in_cvector; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:601:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 601 | r = my_vector.grow_by(1, source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:604:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 604 | r = my_vector.push_back(source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:608:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 608 | r = my_vector.push_back(std::move(source)); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:612:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 612 | r = my_vector.emplace_back(current_adding_index_in_cvector); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:24, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, int>]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, int>]’ ../../include/tbb/concurrent_vector.h:553:88: required from ‘tbb::concurrent_vector::generic_range_type::generic_range_type(tbb::concurrent_vector::generic_range_type&, tbb::split) [with I = tbb::internal::vector_iterator, int>; T = int; A = tbb::cache_aligned_allocator]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::concurrent_vector::generic_range_type, int> >; Body = AssignElement; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::concurrent_vector::generic_range_type, int> >; Body = AssignElement; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for::generic_range_type, int> >, AssignElement, const tbb::auto_partitioner>; Range = tbb::concurrent_vector::generic_range_type, int> >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::concurrent_vector::generic_range_type, int> >; Body = AssignElement; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, int>& tbb::internal::vector_iterator, int>::operator=(const tbb::internal::vector_iterator, int>&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, int>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = int; typename Container::value_type = int]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ g++ -o test_concurrent_unordered_set.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_unordered_set.cpp In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h: In instantiation of ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’: ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:140:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 140 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, const hasher& a_hasher = hasher(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:140:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 140 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, const hasher& a_hasher = hasher(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:140:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 140 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, const hasher& a_hasher = hasher(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:147:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 147 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:147:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 147 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:147:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 147 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:153:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 153 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:153:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 153 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:153:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 153 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h: In instantiation of ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’: ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:338:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 338 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:338:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 338 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:338:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 338 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:345:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 345 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:345:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 345 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:345:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 345 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:351:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 351 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:351:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 351 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:351:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 351 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:246:30: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:247:35: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >, int>, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1468:13: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:266:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator]’ ../../include/tbb/concurrent_unordered_set.h:102:68: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_concurrent_unordered_set.cpp:195:40: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >, FooWithAssign>, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>}; typename Table::value_type = int]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>}; typename Table::value_type = int]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:264:49: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = int; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_set.h:102:68: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = test::unique_ptr; Hasher = tbb::tbb_hash >; Key_equality = std::equal_to >; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:94:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = test::unique_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; value_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:94:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_set.h:297:68: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = test::unique_ptr; Hasher = tbb::tbb_hash >; Key_equality = std::equal_to >; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:96:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = test::unique_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset >; arg_t = int*&; value_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:96:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = tbb::tbb_allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = check_type; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = FooWithAssign; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const FooWithAssign&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_set.h:183:40: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set&&, const Allocator&) [with Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_set.h:383:40: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(tbb::interface5::concurrent_unordered_multiset&&, const Allocator&) [with Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename Traits::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = local_counting_allocator, tbb::atomic >; OtherAlloc = local_counting_allocator, tbb::atomic >; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/internal/_node_handle_impl.h:70:49: required from ‘tbb::internal::node_handle_base& tbb::internal::node_handle_base::operator=(tbb::internal::node_handle_base&&) [with Value = int; Node = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node; Allocator = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_node_handle_impl.h:138:7: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘local_counting_allocator, tbb::atomic >& local_counting_allocator, tbb::atomic >::operator=(const local_counting_allocator, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:441:5: note: because ‘local_counting_allocator, tbb::atomic >’ has user-provided ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator; count_t = tbb::atomic]’ 441 | local_counting_allocator(const local_counting_allocator &a) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:398:7: warning: implicitly-declared ‘constexpr debug_allocator& debug_allocator::operator=(const debug_allocator&)’ is deprecated [-Wdeprecated-copy] 398 | class local_counting_allocator : public base_alloc_t | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:509:5: note: because ‘debug_allocator’ has user-provided ‘debug_allocator::debug_allocator(const debug_allocator&) [with T = int; Allocator = std::allocator]’ 509 | debug_allocator(const debug_allocator &a) throw() : base_allocator_type( a ) { } | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_allocator_traits.h:60:18: note: synthesized method ‘local_counting_allocator, tbb::atomic >& local_counting_allocator, tbb::atomic >::operator=(const local_counting_allocator, tbb::atomic >&)’ first required here 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename Traits::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:264:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = int; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:58: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename Traits::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:890:52: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:190:17: required from ‘void tbb::interface5::concurrent_unordered_set::merge(tbb::interface5::concurrent_unordered_set&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:266:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘static T ValueFactory::key(const T&) [with T = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:196:66: required from ‘void CustomExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:214:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../src/test/test_concurrent_associative_common.h:77:43: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 77 | static T key(const T &value) { return value; } | ^~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = check_type; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = FooWithAssign; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:246:30: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:264:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:894:62: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:190:17: required from ‘void tbb::interface5::concurrent_unordered_set::merge(tbb::interface5::concurrent_unordered_set&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:266:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::node* tbb::interface5::internal::split_ordered_list::create_node(tbb::interface5::internal::sokey_t, Arg&&, tbb::internal::true_type) [with Arg = const tbb::atomic&; T = tbb::atomic; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*; tbb::interface5::internal::sokey_t = long unsigned int; tbb::internal::true_type = tbb::internal::bool_constant]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1407:27: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:288:13: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 288 | new(static_cast(&pnode->my_element)) T(tbb::internal::forward(t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::node* tbb::interface5::internal::split_ordered_list::create_node(tbb::interface5::internal::sokey_t, Arg&&, tbb::internal::true_type) [with Arg = const tbb::atomic&; T = tbb::atomic; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*; tbb::interface5::internal::sokey_t = long unsigned int; tbb::internal::true_type = tbb::internal::bool_constant]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1407:27: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:288:13: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 288 | new(static_cast(&pnode->my_element)) T(tbb::internal::forward(t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = check_type; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; typename std::allocator_traits::type>::value_type = check_type; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = FooWithAssign; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator]’ ../../include/tbb/concurrent_unordered_set.h:316:68: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator > >; Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_set; MultiTable = tbb::interface5::concurrent_unordered_multiset; typename Traits::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:242:74: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator > >; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator > >; Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_set; MultiTable = tbb::interface5::concurrent_unordered_multiset; typename Traits::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:242:74: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = test::unique_ptr; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; typename std::allocator_traits::type>::value_type = test::unique_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = test::unique_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; value_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:94:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = debug_allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, debug_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, debug_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = tbb::atomic; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >; typename std::allocator_traits::type>::value_type = tbb::atomic; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = tbb::atomic; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; typename std::allocator_traits::type>::value_type = tbb::atomic; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::reference_wrapper; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; typename std::allocator_traits::type>::value_type = std::reference_wrapper; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::reference_wrapper; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; typename std::allocator_traits::type>::value_type = std::reference_wrapper; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::shared_ptr; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; typename std::allocator_traits::type>::value_type = std::shared_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::shared_ptr; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; typename std::allocator_traits::type>::value_type = std::shared_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::weak_ptr; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; typename std::allocator_traits::type>::value_type = std::weak_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::weak_ptr; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; typename std::allocator_traits::type>::value_type = std::weak_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:121:15: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(Iterator, Iterator, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = std::allocator]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, std::allocator >; iterator_type = FooIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_set_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_set.h:121:15: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(Iterator, Iterator, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_set_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = std::allocator]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_multiset, std::equal_to, std::allocator >; iterator_type = FooIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_multiset_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multiset, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multiset_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multiset_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_set.h:121:15: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(Iterator, Iterator, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_set_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multiset, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multiset_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multiset_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, const FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:683:5: required from ‘void TestMoveConstructorSingleArgument() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:717:56: required from ‘void TestMoveConstructor() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:772:42: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = std::allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, std::allocator >; iterator_type = FooIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_set_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, const FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:735:5: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_concurrent_unordered_set_secondary.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_SECONDARY=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_unordered_set.cpp In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator]’ ../../include/tbb/concurrent_unordered_set.h:102:68: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_concurrent_unordered_set.cpp:195:40: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = tbb::tbb_allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_concurrent_unordered_map.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_unordered_map.cpp g++ -o test_concurrent_hash_map.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_hash_map.cpp In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’: ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../src/test/test_concurrent_associative_common.h:216:8: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 216 | it = cont.find( 1 ); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/test_concurrent_associative_common.h:197:9: required from ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_hash_map.cpp: In static member function ‘static MyKey MyKey::make(int)’: ../../src/test/test_concurrent_hash_map.cpp:101:16: warning: implicitly-declared ‘constexpr MyKey::MyKey(const MyKey&)’ is deprecated [-Wdeprecated-copy] 101 | return result; | ^~~~~~ ../../src/test/test_concurrent_hash_map.cpp:93:10: note: because ‘MyKey’ has user-provided ‘void MyKey::operator=(const MyKey&)’ 93 | void operator=( const MyKey& ); // Deny access | ^~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:214:5: required from ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:250:5: required from ‘void SpecialMultiMapTests(const char*) [with MultiMap = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:58:45: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:296:5: required from ‘void SpecialMultiMapTests(const char*) [with MultiMap = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:58:45: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_enumerable_thread_specific.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_enumerable_thread_specific.cpp In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:228:30: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator> > >, std::pair >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1468:13: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:248:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../src/test/test_concurrent_hash_map.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::interface5::internal::hash_map_iterator > >, std::pair >; Iterator2 = tbb::interface5::internal::hash_map_iterator > >, std::pair >]’: ../../src/test/test_concurrent_hash_map.cpp:818:58: required from here ../../src/test/test_concurrent_hash_map.cpp:702:7: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 702 | k = j; | ~~^~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator >, std::allocator>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator >, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator; C = tbb::atomic; base_alloc_t = std::allocator > >::node>; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:817:52: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const allocator_type&) [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:531:20: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = std::allocator > >::node>; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:840:107: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const tbb::interface5::concurrent_hash_map&) [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:756:22: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator; C = tbb::atomic; base_alloc_t = std::allocator > >::node>; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:817:52: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const allocator_type&) [with Key = MyKey; T = MyData2; HashCompare = YourHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:845:16: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >}; typename Table::value_type = std::pair]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >}; typename Table::value_type = std::pair]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:246:49: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator> > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = std::pair; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator > >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator > >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range > >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:508:43: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator > >::node>; C = tbb::atomic; base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:534:33: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:534:33: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator > >::node>; C = tbb::atomic; base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:217:35: required from ‘void tbb::interface5::internal::hash_map_base::delete_segment(tbb::interface5::internal::hash_map_base::segment_index_t, const Allocator&) [with Allocator = local_counting_allocator > >::node>, tbb::atomic >; tbb::interface5::internal::hash_map_base::segment_index_t = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:1557:9: required from ‘void tbb::interface5::concurrent_hash_map::clear() [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:567:21: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = tbb::tbb_allocator; C = tbb::atomic; base_alloc_t = tbb::tbb_allocator > >::node>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:895:89: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with U = tbb::tbb_allocator; base_alloc_t = tbb::tbb_allocator > >::node>; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:817:52: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const allocator_type&) [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:916:19: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int*; T = test::unique_ptr; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:106:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&, int*&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; first_t = int* const; second_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:106:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:344:68: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int*; T = test::unique_ptr; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:108:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&, int*&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap >; arg_t = int*&; first_t = int* const; second_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:108:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator >, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = std::pair >; Allocator = local_counting_allocator >, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator >, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = std::pair; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_map.h:194:115: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map&&, const Allocator&) [with Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_map.h:428:125: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(tbb::interface5::concurrent_unordered_multimap&&, const Allocator&) [with Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename Traits::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = local_counting_allocator, std::allocator> >; OtherAlloc = local_counting_allocator, std::allocator> >; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/internal/_node_handle_impl.h:70:49: required from ‘tbb::internal::node_handle_base& tbb::internal::node_handle_base::operator=(tbb::internal::node_handle_base&&) [with Value = std::pair; Node = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node; Allocator = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_node_handle_impl.h:104:7: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘local_counting_allocator, std::allocator> >& local_counting_allocator, std::allocator> >::operator=(const local_counting_allocator, std::allocator> >&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:441:5: note: because ‘local_counting_allocator, std::allocator> >’ has user-provided ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’ 441 | local_counting_allocator(const local_counting_allocator &a) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:398:7: warning: implicitly-declared ‘constexpr debug_allocator, std::allocator>& debug_allocator, std::allocator>::operator=(const debug_allocator, std::allocator>&)’ is deprecated [-Wdeprecated-copy] 398 | class local_counting_allocator : public base_alloc_t | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:509:5: note: because ‘debug_allocator, std::allocator>’ has user-provided ‘debug_allocator::debug_allocator(const debug_allocator&) [with T = std::pair; Allocator = std::allocator]’ 509 | debug_allocator(const debug_allocator &a) throw() : base_allocator_type( a ) { } | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_allocator_traits.h:60:18: note: synthesized method ‘local_counting_allocator, std::allocator> >& local_counting_allocator, std::allocator> >::operator=(const local_counting_allocator, std::allocator> >&)’ first required here 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename Traits::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:246:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, local_counting_allocator, std::allocator> > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = std::pair; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:58: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename Traits::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:890:52: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:201:17: required from ‘void tbb::interface5::concurrent_unordered_map::merge(tbb::interface5::concurrent_unordered_map&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; T = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:248:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../src/test/test_concurrent_associative_common.h:212:28: required from ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator > >::node>; C = tbb::atomic; base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:217:35: required from ‘void tbb::interface5::internal::hash_map_base::delete_segment(tbb::interface5::internal::hash_map_base::segment_index_t, const Allocator&) [with Allocator = local_counting_allocator > >::node>, tbb::atomic >; tbb::interface5::internal::hash_map_base::segment_index_t = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:1557:9: required from ‘void tbb::interface5::concurrent_hash_map::clear() [with Key = MyKey; T = MyData2; HashCompare = YourHashCompare; Allocator = local_counting_allocator >]’ ../../include/tbb/concurrent_hash_map.h:957:30: required from ‘tbb::interface5::concurrent_hash_map::~concurrent_hash_map() [with Key = MyKey; T = MyData2; HashCompare = YourHashCompare; Allocator = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:845:16: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; C = tbb::atomic; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:895:89: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:959:52: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:892:86: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:959:52: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; C = tbb::atomic; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:895:89: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:217:35: required from ‘void tbb::interface5::internal::hash_map_base::delete_segment(tbb::interface5::internal::hash_map_base::segment_index_t, const Allocator&) [with Allocator = only_node_counting_allocator > >::node>, tbb::atomic >; tbb::interface5::internal::hash_map_base::segment_index_t = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:1557:9: required from ‘void tbb::interface5::concurrent_hash_map::clear() [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:982:15: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = std::pair >; Allocator = local_counting_allocator >, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator >, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator >, std::allocator>, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = std::pair; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:246:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:894:62: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:201:17: required from ‘void tbb::interface5::concurrent_unordered_map::merge(tbb::interface5::concurrent_unordered_map&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; T = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:248:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = int; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1320:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = int; HashCompare = tbb::tbb_hash_compare; Allocator = debug_allocator, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1320:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = int; HashCompare = debug_hash_compare; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1320:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::reference_wrapper; T = int; HashCompare = tbb::tbb_hash_compare >; Allocator = tbb::tbb_allocator, int> >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1327:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::reference_wrapper; T = int; HashCompare = tbb::tbb_hash_compare >; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1327:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::reference_wrapper; T = int; HashCompare = debug_hash_compare >; Allocator = tbb::tbb_allocator, int> >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1327:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = std::reference_wrapper; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = false; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = false; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1333:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = std::reference_wrapper; HashCompare = tbb::tbb_hash_compare; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = false; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = false; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1333:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = std::reference_wrapper; HashCompare = debug_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = false; Table = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = false; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1333:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = tbb::atomic; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1345:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = tbb::atomic; HashCompare = tbb::tbb_hash_compare; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1345:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = tbb::atomic; HashCompare = debug_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1345:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::shared_ptr; T = std::shared_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = tbb::tbb_allocator, std::shared_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1354:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::shared_ptr; T = std::shared_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1354:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::shared_ptr; T = std::shared_ptr; HashCompare = debug_hash_compare >; Allocator = tbb::tbb_allocator, std::shared_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1354:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::weak_ptr; T = std::weak_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = tbb::tbb_allocator, std::weak_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1359:67: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::weak_ptr; T = std::weak_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1359:67: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::weak_ptr; T = std::weak_ptr; HashCompare = debug_hash_compare >; Allocator = tbb::tbb_allocator, std::weak_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1359:67: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_hash_map.h:34, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/concurrent_hash_map.h:1172:49: required from ‘void tbb::interface5::concurrent_hash_map::internal_move_assign(tbb::interface5::concurrent_hash_map&&, tbb::internal::traits_true_type) [with Key = FooWithAssign; T = FooWithAssign; HashCompare = hash_map_move_traits::hash_compare; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::internal::traits_true_type = std::integral_constant]’ ../../include/tbb/concurrent_hash_map.h:932:13: required from ‘tbb::interface5::concurrent_hash_map& tbb::interface5::concurrent_hash_map::operator=(tbb::interface5::concurrent_hash_map&&) [with Key = FooWithAssign; T = FooWithAssign; HashCompare = hash_map_move_traits::hash_compare; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:733:9: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = hash_map_move_traits]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = hash_map_move_traits]’ ../../src/test/test_concurrent_hash_map.cpp:1403:50: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘constexpr static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>& static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>::operator=(const static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:364:5: note: because ‘static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>’ has user-provided ‘static_shared_counting_allocator::static_shared_counting_allocator(const static_shared_counting_allocator&) [with tag = Harness::int_to_type<643>; base_alloc_t = arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>; count_t = long unsigned int]’ 364 | static_shared_counting_allocator(const static_shared_counting_allocator& src) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<129> > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<129> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<129> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, int, minimal<129> >::construct_by_args(const tbb::interface6::internal::construct_by_args >, int, minimal<129> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<129> > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<129> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<128> > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<128> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<128> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, int, minimal<128> >::construct_by_args(const tbb::interface6::internal::construct_by_args >, int, minimal<128> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<128> > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<128> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<127> > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<127> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<127> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, int, minimal<127> >::construct_by_args(const tbb::interface6::internal::construct_by_args >, int, minimal<127> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<127> > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<127> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&}; T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&}; T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&}; T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&}; T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&}; T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&}; T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&}; T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >&}; T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_exemplar]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_exemplar]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >::callback_leaf(const tbb::interface6::internal::callback_leaf >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&}; T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&}; T = minimal<>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = local_counting_allocator >, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const long int; second_t = FooWithAssign; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_map.h:127:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:353:64: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:353:64: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_map.h:362:66: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&, int*&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; first_t = int* const; second_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:106:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = debug_allocator >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, int>; Allocator = tbb::tbb_allocator, int> >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; typename std::allocator_traits::type>::value_type = std::pair, int>; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, int>; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; typename std::allocator_traits::type>::value_type = std::pair, int>; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = debug_allocator >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::shared_ptr >; Allocator = tbb::tbb_allocator, std::shared_ptr > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::shared_ptr >; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::weak_ptr >; Allocator = tbb::tbb_allocator, std::weak_ptr > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::weak_ptr >; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = std::allocator >]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, std::allocator >; iterator_type = FooPairIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_map_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_map_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = std::allocator >]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_multimap, std::equal_to, std::allocator >; iterator_type = FooPairIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_multimap_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multimap, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multimap_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multimap_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_map_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multimap, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multimap_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multimap_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = int; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const int]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, Harness::IsEqual, debug_allocator, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; Value = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const int; Element = int; Hasher = tbb::tbb_hash; Equality = Harness::IsEqual; Allocator = debug_allocator, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = const int]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; Value = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const int; Element = tbb::atomic; Hasher = tbb::tbb_hash; Equality = Harness::IsEqual; Allocator = debug_allocator >, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::reference_wrapper; T = int; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const std::reference_wrapper]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; Value = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const std::reference_wrapper; Element = int; Hasher = tbb::tbb_hash >; Equality = Harness::IsEqual; Allocator = debug_allocator, int>, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::shared_ptr; T = std::shared_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::shared_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::shared_ptr]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const std::shared_ptr; Element = std::shared_ptr; Hasher = tbb::tbb_hash >; Equality = Harness::IsEqual; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::weak_ptr; T = std::weak_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::weak_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::weak_ptr]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const std::weak_ptr; Element = std::weak_ptr; Hasher = tbb::tbb_hash >; Equality = Harness::IsEqual; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, const std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:683:5: required from ‘void TestMoveConstructorSingleArgument() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:717:56: required from ‘void TestMoveConstructor() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:772:42: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = std::allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, std::allocator >; iterator_type = FooPairIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_map_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, const std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:735:5: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = int; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const int]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, Harness::IsEqual, debug_allocator, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; Value = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = const int]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; Value = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair, int>; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::reference_wrapper; T = int; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; Value = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair, std::shared_ptr >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::shared_ptr; T = std::shared_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::shared_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair, std::weak_ptr >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::weak_ptr; T = std::weak_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::weak_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >, test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >, test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >, test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >, test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >, test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >, test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >, test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >, test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >, test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >, test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >, test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_allocator > >, std::pair > >, test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Body = test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Body = test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, debug_allocator, std::allocator> >, std::pair > >, test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Body = test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_allocator > >, std::pair > >, test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator > >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Body = ParallelTraverseBody > >, std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Body = ParallelTraverseBody > >, std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for > >, std::pair > >, ParallelTraverseBody > >, std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Body = ParallelTraverseBody > >, std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ g++ -o test_handle_perror.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_handle_perror.cpp g++ -o test_halt.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_halt.cpp g++ -o test_mutex.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_mutex.cpp g++ -o test_mutex_native_threads.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_mutex_native_threads.cpp g++ -o test_rwm_upgrade_downgrade.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_rwm_upgrade_downgrade.cpp g++ -o test_cache_aligned_allocator.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_cache_aligned_allocator.cpp In file included from ../../src/test/test_cache_aligned_allocator.cpp:24: ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ g++ -o test_cache_aligned_allocator_STL.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_cache_aligned_allocator_STL.cpp g++ -o test_parallel_for.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_for.cpp In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’ ../../include/tbb/parallel_for.h:226:62: required from ‘void tbb::parallel_for(const Range&, const Body&, tbb::affinity_partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body]’ ../../src/test/test_parallel_for.cpp:518:22: required from ‘void various_range_implementations::uniform_distribution::test() [with RangeType = test_partitioner_utils::TestRanges::BlockedRange; bool feedback = true; bool ensure_non_emptiness = false]’ ../../src/test/test_parallel_for.cpp:530:90: required from here ../../include/tbb/parallel_for.h:55:37: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 55 | my_partition(partitioner) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner]’ ../../include/tbb/parallel_for.h:219:66: required from ‘void tbb::parallel_for(const Range&, const Body&, const tbb::static_partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body]’ ../../src/test/test_parallel_for.cpp:519:22: required from ‘void various_range_implementations::uniform_distribution::test() [with RangeType = test_partitioner_utils::TestRanges::BlockedRange; bool feedback = true; bool ensure_non_emptiness = false]’ ../../src/test/test_parallel_for.cpp:530:90: required from here ../../include/tbb/parallel_for.h:55:37: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 55 | my_partition(partitioner) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/harness_concurrency_tracker.h:29, from ../../src/test/harness_eh.h:24, from ../../src/test/test_parallel_for.cpp:310: ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, std::less, std::allocator > > >, tbb::interface6::internal::construct_by_exemplar, std::less, std::allocator > > > > >&}; T = std::multimap >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::multimap >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/task.h:20, from ../../include/tbb/parallel_for.h:21, from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/harness_concurrency_tracker.h:29, from ../../src/test/harness_eh.h:24, from ../../src/test/test_parallel_for.cpp:310: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner; typename Partitioner::split_type = tbb::proportional_split]’: ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner; typename Partitioner::split_type = tbb::proportional_split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Partition = tbb::interface9::internal::static_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/parallel_for.h:64:57: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 64 | my_partition(parent_.my_partition, split_obj) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; typename Partitioner::split_type = tbb::proportional_split]’: ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; typename Partitioner::split_type = tbb::proportional_split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Partition = tbb::interface9::internal::affinity_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/parallel_for.h:64:57: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 64 | my_partition(parent_.my_partition, split_obj) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, const Range&, tbb::interface9::internal::depth_t) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; tbb::interface9::internal::depth_t = unsigned char]’: ../../include/tbb/parallel_for.h:122:21: required from ‘void tbb::interface9::internal::start_for::offer_work(const Range&, tbb::interface9::internal::depth_t) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; tbb::interface9::internal::depth_t = unsigned char]’ ../../include/tbb/partitioner.h:428:25: required from ‘void tbb::interface9::internal::dynamic_grainsize_mode::work_balance(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Mode = tbb::interface9::internal::linear_affinity_mode]’ ../../include/tbb/partitioner.h:253:9: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Partition = tbb::interface9::internal::affinity_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/parallel_for.h:74:55: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 74 | my_partition(parent_.my_partition, split()) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ g++ -o test_parallel_reduce.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_reduce.cpp g++ -o test_parallel_sort.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_sort.cpp In file included from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_sort.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>; Body = tbb::interface9::internal::quick_sort_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>; Body = tbb::interface9::internal::quick_sort_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:212:64: required from ‘void tbb::parallel_for(const Range&, const Body&, const tbb::auto_partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>; Body = tbb::interface9::internal::quick_sort_body, Minimal>, MinimalCompare>]’ ../../include/tbb/parallel_sort.h:180:21: required from ‘void tbb::interface9::internal::parallel_quick_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, Minimal>; Compare = MinimalCompare]’ ../../include/tbb/parallel_sort.h:213:54: required from ‘void tbb::parallel_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, Minimal>; Compare = MinimalCompare]’ ../../src/test/test_parallel_sort.cpp:382:53: required from here ../../include/tbb/parallel_sort.h:43:7: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 43 | class quick_sort_range: private no_assign { | ^~~~~~~~~~~~~~~~ In file included from ../../include/tbb/task.h:20, from ../../include/tbb/parallel_for.h:21, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_for.h:55:37: note: synthesized method ‘tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>::quick_sort_range(const tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>&)’ first required here 55 | my_partition(partitioner) | ^ In file included from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_sort.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, float>, std::less >; Body = tbb::interface9::internal::quick_sort_body, float>, std::less >; Partitioner = const tbb::auto_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, float>, std::less >; Body = tbb::interface9::internal::quick_sort_body, float>, std::less >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:212:64: required from ‘void tbb::parallel_for(const Range&, const Body&, const tbb::auto_partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, float>, std::less >; Body = tbb::interface9::internal::quick_sort_body, float>, std::less >]’ ../../include/tbb/parallel_sort.h:180:21: required from ‘void tbb::interface9::internal::parallel_quick_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, float>; Compare = std::less]’ ../../include/tbb/parallel_sort.h:213:54: required from ‘void tbb::parallel_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, float>; Compare = std::less]’ ../../src/test/test_parallel_sort.cpp:337:31: required from ‘bool parallel_sortTest(size_t, RandomAccessIterator, RandomAccessIterator, const Compare*) [with RandomAccessIterator = tbb::internal::vector_iterator, float>; Compare = std::less; size_t = long unsigned int]’ ../../src/test/test_parallel_sort.cpp:450:101: required from here ../../include/tbb/parallel_sort.h:43:7: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 43 | class quick_sort_range: private no_assign { | ^~~~~~~~~~~~~~~~ In file included from ../../include/tbb/task.h:20, from ../../include/tbb/parallel_for.h:21, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_for.h:55:37: note: synthesized method ‘tbb::interface9::internal::quick_sort_range, float>, std::less >::quick_sort_range(const tbb::interface9::internal::quick_sort_range, float>, std::less >&)’ first required here 55 | my_partition(partitioner) | ^ In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, float>]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, float>]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range, float> >; Body = tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range, float> >; Body = tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, float> >, tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >, const tbb::auto_partitioner>; Range = tbb::blocked_range, float> >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range, float> >; Body = tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, float>& tbb::internal::vector_iterator, float>::operator=(const tbb::internal::vector_iterator, float>&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_sort.cpp:19: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, float>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = float; typename Container::value_type = float]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, Minimal>]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, Minimal>]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range, Minimal> >; Body = tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range, Minimal> >; Body = tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, Minimal> >, tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>, const tbb::auto_partitioner>; Range = tbb::blocked_range, Minimal> >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range, Minimal> >; Body = tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, Minimal>& tbb::internal::vector_iterator, Minimal>::operator=(const tbb::internal::vector_iterator, Minimal>&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_sort.cpp:19: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, Minimal>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = Minimal; typename Container::value_type = Minimal]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ g++ -o test_parallel_scan.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_scan.cpp g++ -o test_parallel_while.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_while.cpp In file included from ../../src/test/test_parallel_while.cpp:17: ../../include/tbb/parallel_while.h: In instantiation of ‘tbb::internal::while_iteration_task::while_iteration_task(const typename Body::argument_type&, const Body&) [with Body = MatrixMultiplyBody; typename Body::argument_type = MinimalArgumentType]’: ../../include/tbb/parallel_while.h:176:26: required from ‘void tbb::parallel_while::add(const value_type&) [with Body = MatrixMultiplyBody; tbb::parallel_while::value_type = MinimalArgumentType]’ ../../src/test/test_parallel_while.cpp:79:33: required from here ../../include/tbb/parallel_while.h:45:42: warning: implicitly-declared ‘constexpr MinimalArgumentType::MinimalArgumentType(const MinimalArgumentType&)’ is deprecated [-Wdeprecated-copy] 45 | my_body(body), my_value(value) | ^ ../../src/test/test_parallel_while.cpp:26:10: note: because ‘MinimalArgumentType’ has user-provided ‘void MinimalArgumentType::operator=(const MinimalArgumentType&)’ 26 | void operator=( const MinimalArgumentType& ); | ^~~~~~~~ In file included from ../../src/test/test_parallel_while.cpp:17: ../../include/tbb/parallel_while.h: In instantiation of ‘tbb::task* tbb::internal::while_iteration_task::execute() [with Body = MatrixMultiplyBody]’: ../../include/tbb/parallel_while.h:40:15: required from here ../../include/tbb/parallel_while.h:41:20: warning: implicitly-declared ‘constexpr MinimalArgumentType::MinimalArgumentType(const MinimalArgumentType&)’ is deprecated [-Wdeprecated-copy] 41 | my_body(my_value); | ~~~~~~~^~~~~~~~~~ ../../src/test/test_parallel_while.cpp:26:10: note: because ‘MinimalArgumentType’ has user-provided ‘void MinimalArgumentType::operator=(const MinimalArgumentType&)’ 26 | void operator=( const MinimalArgumentType& ); | ^~~~~~~~ ../../src/test/test_parallel_while.cpp:74:36: note: initializing argument 1 of ‘void MatrixMultiplyBody::operator()(MatrixMultiplyBody::argument_type) const’ 74 | void operator()( argument_type i_arg ) const { | ~~~~~~~~~~~~~~^~~~~ g++ -o test_parallel_do.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_do.cpp In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstRefVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody_ConstRefVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVolatileRefVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVolatileRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVolatileRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ g++ -o test_pipeline.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_pipeline.cpp g++ -o test_pipeline_with_tbf.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_pipeline_with_tbf.cpp g++ -o test_parallel_pipeline.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_pipeline.cpp g++ -o test_lambda.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_lambda.cpp In file included from ../../include/tbb/tbb.h:41, from ../../src/test/test_lambda.cpp:30: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o test_task_scheduler_init.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_scheduler_init.cpp g++ -o test_task_scheduler_observer.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_scheduler_observer.cpp g++ -o test_task.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task.cpp ../../src/test/test_task.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task.cpp:768:45: required from here ../../src/test/test_task.cpp:693:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 693 | struct MasterBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~ In file included from ../../src/test/harness_task.h:18, from ../../src/test/test_task.cpp:17: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ g++ -o test_tbb_thread.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_thread.cpp g++ -o test_std_thread.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_std_thread.cpp g++ -o test_tick_count.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tick_count.cpp g++ -o test_inits_loop.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_inits_loop.cpp g++ -o test_yield.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_yield.cpp g++ -o test_eh_tasks.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_eh_tasks.cpp g++ -o test_eh_algorithms.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_eh_algorithms.cpp ../../src/test/test_eh_tasks.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = CtxConcurrentDestroyer]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = CtxConcurrentDestroyer]’ ../../src/test/test_eh_tasks.cpp:739:63: required from here ../../src/test/test_eh_tasks.cpp:678:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 678 | class CtxConcurrentDestroyer : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_tasks.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘CtxConcurrentDestroyer::CtxConcurrentDestroyer(const CtxConcurrentDestroyer&)’ first required here 511 | body(body_) | ^ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyWithThrowingFeederTasks; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyWithThrowingFeederTasks; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyWithThrowingFeederTasks; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBodyWithFeeder >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBody >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtxWithFeeder >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtxWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtxWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtx >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtx >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtx >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithFeeder >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBody >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBodyWithFeeder; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = SimpleParDoBodyWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBodyWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBody; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = SimpleParDoBody; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBody; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancelWithFeeder; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancelWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancelWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2WithFeeder; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2WithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2WithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ g++ -o test_eh_flow_graph.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_eh_flow_graph.cpp In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple; SourceType0 = tbb::flow::interface10::source_node; SourceBodyType0 = test_source_body; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator > >; SinkBodyType = absorber_body, tbb::flow::interface10::continue_msg, nonThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple; TestNodeTypeEnum SourceThrowType = isThrowing; TestNodeTypeEnum SinkThrowType = nonThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1546:80: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func >; __TBB_B1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple, int>; SourceType0 = tbb::flow::interface10::source_node >; SourceBodyType0 = test_source_body, nonThrowing>; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, int>, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator, int> > >; SinkBodyType = absorber_body, int>, tbb::flow::interface10::continue_msg, isThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple, int>; TestNodeTypeEnum SourceThrowType = nonThrowing; TestNodeTypeEnum SinkThrowType = isThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1549:91: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func >; Body1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func >; Body1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple; SourceType0 = tbb::flow::interface10::source_node; SourceBodyType0 = test_source_body; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator > >; SinkBodyType = absorber_body, tbb::flow::interface10::continue_msg, nonThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple; TestNodeTypeEnum SourceThrowType = isThrowing; TestNodeTypeEnum SinkThrowType = nonThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1546:80: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = check_type; Output = long unsigned int; B = tag_func >]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func >; Body1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func >; __TBB_B1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple, int>; SourceType0 = tbb::flow::interface10::source_node >; SourceBodyType0 = test_source_body, nonThrowing>; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, int>, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator, int> > >; SinkBodyType = absorber_body, int>, tbb::flow::interface10::continue_msg, isThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple, int>; TestNodeTypeEnum SourceThrowType = nonThrowing; TestNodeTypeEnum SinkThrowType = isThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1549:91: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ g++ -o test_parallel_invoke.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_invoke.cpp g++ -o test_task_group.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_group.cpp ../../src/test/test_task_group.cpp: In instantiation of ‘tbb::task_handle::task_handle(F&&) [with F = ThrowingTask]’: ../../src/test/test_task_group.cpp:726:61: required from here ../../src/test/test_task_group.cpp:602:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 602 | class ThrowingTask : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~ In file included from ../../src/test/test_task_group.cpp:73: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../include/tbb/compat/ppl.h:20, from ../../src/test/test_task_group.cpp:43: ../../include/tbb/compat/../task_group.h:55:62: note: synthesized method ‘ThrowingTask::ThrowingTask(ThrowingTask&&)’ first required here 55 | task_handle( F&& f ) : my_func( std::move(f)), my_state(0) {} | ^ ../../src/test/test_task_group.cpp: In instantiation of ‘tbb::internal::function_task::function_task(F&&) [with F = FibTask]’: ../../include/tbb/compat/../task_group.h:114:25: required from ‘void tbb::internal::task_group_base::internal_run(F&&) [with Task = tbb::internal::function_task >; F = FibTask]’ ../../include/tbb/compat/../task_group.h:198:9: required from ‘void tbb::task_group::run(F&&) [with F = FibTask]’ ../../src/test/test_task_group.cpp:314:59: required from here ../../src/test/test_task_group.cpp:298:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 298 | struct FibTask : NoAssign, Harness::NoAfterlife { | ^~~~~~~ In file included from ../../src/test/test_task_group.cpp:73: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../include/tbb/compat/../task_group.h:20, from ../../include/tbb/compat/ppl.h:20, from ../../src/test/test_task_group.cpp:43: ../../include/tbb/compat/../task.h:986:56: note: synthesized method ‘FibTask::FibTask(FibTask&&)’ first required here 986 | function_task( F&& f ) : my_func( std::move(f) ) {} | ^ ../../src/test/test_task_group.cpp: In instantiation of ‘tbb::internal::function_task::function_task(F&&) [with F = FibTask]’: ../../include/tbb/compat/../task_group.h:114:25: required from ‘void tbb::internal::task_group_base::internal_run(F&&) [with Task = tbb::internal::function_task >; F = FibTask]’ ../../include/tbb/compat/../task_group.h:198:9: required from ‘void tbb::task_group::run(F&&) [with F = FibTask]’ ../../src/test/test_task_group.cpp:347:57: required from here ../../src/test/test_task_group.cpp:298:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 298 | struct FibTask : NoAssign, Harness::NoAfterlife { | ^~~~~~~ In file included from ../../src/test/test_task_group.cpp:73: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../include/tbb/compat/../task_group.h:20, from ../../include/tbb/compat/ppl.h:20, from ../../src/test/test_task_group.cpp:43: ../../include/tbb/compat/../task.h:986:56: note: synthesized method ‘FibTask::FibTask(FibTask&&)’ first required here 986 | function_task( F&& f ) : my_func( std::move(f) ) {} | ^ g++ -o test_ittnotify.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_ittnotify.cpp g++ -o test_parallel_for_each.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_for_each.cpp g++ -o test_tbb_header.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_header.cpp In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_for_each.h:21, from ../../src/test/test_parallel_for_each.cpp:21: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = Harness::RandomIterator]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = Harness::RandomIterator]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for >, tbb::internal::parallel_for_each_body_for >, const tbb::auto_partitioner>; Range = tbb::blocked_range >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_for_each.cpp:25: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_for_each.h:21, from ../../src/test/test_parallel_for_each.cpp:21: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = Harness::ConstRandomIterator]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = Harness::ConstRandomIterator]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for >, tbb::internal::parallel_for_each_body_for >, const tbb::auto_partitioner>; Range = tbb::blocked_range >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_for_each.cpp:25: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = long unsigned int]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb.h:41, from ../../src/test/test_tbb_header.cpp:81: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o test_tbb_header_secondary.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_SECONDARY=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_header.cpp In file included from ../../include/tbb/tbb.h:41, from ../../src/test/test_tbb_header.cpp:81: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o test_combinable.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_combinable.cpp ../../src/test/test_combinable.cpp: In function ‘void TestLocalAllocations(int)’: ../../src/test/test_combinable.cpp:489:45: warning: implicitly-declared ‘constexpr CombineEachHelperCnt::CombineEachHelperCnt(const CombineEachHelperCnt&)’ is deprecated [-Wdeprecated-copy] 489 | myCombinable.combine_each(myCountCombine); | ^ ../../src/test/test_combinable.cpp:118:27: note: because ‘CombineEachHelperCnt’ has user-provided ‘CombineEachHelperCnt& CombineEachHelperCnt::operator=(const CombineEachHelperCnt&) [with T = int]’ 118 | CombineEachHelperCnt& operator=(const CombineEachHelperCnt& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelperCnt; T = int]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ g++ -o test_task_auto_init.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_auto_init.cpp ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelScalarTests(const char*) [with T = int]’: ../../src/test/test_combinable.cpp:361:38: required from here ../../src/test/test_combinable.cpp:226:13: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 226 | sums.combine_each(my_helper); | ^~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = int]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = int]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelScalarTests(const char*) [with T = double]’: ../../src/test/test_combinable.cpp:362:44: required from here ../../src/test/test_combinable.cpp:226:13: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 226 | sums.combine_each(my_helper); | ^~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = double]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = double]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelScalarTests(const char*) [with T = minimal]’: ../../src/test/test_combinable.cpp:363:46: required from here ../../src/test/test_combinable.cpp:226:13: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 226 | sums.combine_each(my_helper); | ^~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = minimal]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = minimal]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelVectorTests(const char*) [with T = int]’: ../../src/test/test_combinable.cpp:364:77: required from here ../../src/test/test_combinable.cpp:315:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 315 | vs.combine_each(MyCombineEach); // combine_each sums all elements of each vector into the result | ^~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:320:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 320 | vs2.combine_each(MyCombineEach2); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:326:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 326 | vs3.combine_each(MyCombineEach3); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:332:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 332 | vs4.combine_each(MyCombineEach4); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:337:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 337 | vs4.combine_each(MyCombineEach5); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelVectorTests(const char*) [with T = double]’: ../../src/test/test_combinable.cpp:365:86: required from here ../../src/test/test_combinable.cpp:315:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 315 | vs.combine_each(MyCombineEach); // combine_each sums all elements of each vector into the result | ^~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:320:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 320 | vs2.combine_each(MyCombineEach2); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:326:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 326 | vs3.combine_each(MyCombineEach3); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:332:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 332 | vs4.combine_each(MyCombineEach4); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:337:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 337 | vs4.combine_each(MyCombineEach5); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelperCnt; T = int]’: ../../src/test/test_combinable.cpp:489:45: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelperCnt::CombineEachHelperCnt(const CombineEachHelperCnt&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:118:27: note: because ‘CombineEachHelperCnt’ has user-provided ‘CombineEachHelperCnt& CombineEachHelperCnt::operator=(const CombineEachHelperCnt&) [with T = int]’ 118 | CombineEachHelperCnt& operator=(const CombineEachHelperCnt& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelperCnt; T = int; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = int]’: ../../src/test/test_combinable.cpp:226:13: required from ‘void RunParallelScalarTests(const char*) [with T = int]’ ../../src/test/test_combinable.cpp:361:38: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = int]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = int; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = double]’: ../../src/test/test_combinable.cpp:226:13: required from ‘void RunParallelScalarTests(const char*) [with T = double]’ ../../src/test/test_combinable.cpp:362:44: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = double]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = double; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = minimal]’: ../../src/test/test_combinable.cpp:226:13: required from ‘void RunParallelScalarTests(const char*) [with T = minimal]’ ../../src/test/test_combinable.cpp:363:46: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = minimal]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = minimal; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’: ../../src/test/test_combinable.cpp:315:13: required from ‘void RunParallelVectorTests(const char*) [with T = int]’ ../../src/test/test_combinable.cpp:364:77: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >; Allocator = tbb::cache_aligned_allocator > >; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’: ../../src/test/test_combinable.cpp:315:13: required from ‘void RunParallelVectorTests(const char*) [with T = double]’ ../../src/test/test_combinable.cpp:365:86: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >; Allocator = tbb::cache_aligned_allocator > >; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_task_auto_init.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = TestThreadBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = TestThreadBody]’ ../../src/test/test_task_auto_init.cpp:165:63: required from here ../../src/test/test_task_auto_init.cpp:107:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 107 | struct TestThreadBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_auto_init.cpp:22: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘TestThreadBody::TestThreadBody(const TestThreadBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_task_auto_init.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DriverThreadBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DriverThreadBody]’ ../../src/test/test_task_auto_init.cpp:196:46: required from here ../../src/test/test_task_auto_init.cpp:150:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 150 | struct DriverThreadBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_task_auto_init.cpp:22: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DriverThreadBody::DriverThreadBody(const DriverThreadBody&)’ first required here 511 | body(body_) | ^ g++ -o test_task_arena.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_arena.cpp g++ -o test_concurrent_monitor.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_monitor.cpp g++ -o test_semaphore.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_semaphore.cpp g++ -o test_critical_section.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_critical_section.cpp g++ -o test_reader_writer_lock.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_reader_writer_lock.cpp g++ -o test_tbb_condition_variable.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_condition_variable.cpp g++ -o test_intrusive_list.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_intrusive_list.cpp g++ -o test_concurrent_priority_queue.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_priority_queue.cpp g++ -o test_task_priority.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_priority.cpp g++ -o test_task_enqueue.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_enqueue.cpp In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::heapify() [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’: ../../include/tbb/concurrent_priority_queue.h:159:9: required from ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(const tbb::interface5::concurrent_priority_queue&) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../src/test/test_concurrent_priority_queue.cpp:493:33: required from here ../../include/tbb/concurrent_priority_queue.h:478:31: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 478 | data[cur_pos] = tbb::internal::move(data[parent]); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:481:27: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 481 | data[cur_pos] = tbb::internal::move(to_place); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ ../../src/test/test_task_priority.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task_priority.cpp:288:23: required from ‘void RunPrioritySwitchBetweenTwoMasters(int, uintptr_t) [with NodeType = BlockingNodeTask; uintptr_t = long unsigned int]’ ../../src/test/test_task_priority.cpp:302:83: required from here ../../src/test/test_task_priority.cpp:204:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 204 | class MasterBodyBase : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_task_priority.cpp:260:7: note: synthesized method ‘MasterBodyBase::MasterBodyBase(const MasterBodyBase&)’ first required here 260 | class MasterBody : public MasterBodyBase { | ^~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_task_priority.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task_priority.cpp:288:23: required from ‘void RunPrioritySwitchBetweenTwoMasters(int, uintptr_t) [with NodeType = NonblockingNodeTask; uintptr_t = long unsigned int]’ ../../src/test/test_task_priority.cpp:304:86: required from here ../../src/test/test_task_priority.cpp:204:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 204 | class MasterBodyBase : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_task_priority.cpp:260:7: note: synthesized method ‘MasterBodyBase::MasterBodyBase(const MasterBodyBase&)’ first required here 260 | class MasterBody : public MasterBodyBase { | ^~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_task_priority.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task_priority.cpp:288:23: required from ‘void RunPrioritySwitchBetweenTwoMasters(int, uintptr_t) [with NodeType = NestedGroupNodeTask; uintptr_t = long unsigned int]’ ../../src/test/test_task_priority.cpp:309:82: required from here ../../src/test/test_task_priority.cpp:204:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 204 | class MasterBodyBase : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_task_priority.cpp:260:7: note: synthesized method ‘MasterBodyBase::MasterBodyBase(const MasterBodyBase&)’ first required here 260 | class MasterBody : public MasterBodyBase { | ^~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_concurrent_priority_queue.cpp: In instantiation of ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’: ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../src/test/test_concurrent_priority_queue.cpp:1004:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1004 | Queue q2({ vec[0], vec[1], vec[2] }); | ^~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:135:56: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::allocator_type = tbb::cache_aligned_allocator >]’ 135 | concurrent_priority_queue(std::initializer_list init_list, const allocator_type &a = allocator_type()) : | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:1004:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1004 | Queue q2({ vec[0], vec[1], vec[2] }); | ^~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:135:56: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::allocator_type = tbb::cache_aligned_allocator >]’ 135 | concurrent_priority_queue(std::initializer_list init_list, const allocator_type &a = allocator_type()) : | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:1004:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1004 | Queue q2({ vec[0], vec[1], vec[2] }); | ^~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:135:56: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::allocator_type = tbb::cache_aligned_allocator >]’ 135 | concurrent_priority_queue(std::initializer_list init_list, const allocator_type &a = allocator_type()) : | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:1008:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1008 | q3 = { vec[0], vec[1], vec[2] }; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:247:67: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue& tbb::interface5::concurrent_priority_queue::operator=(std::initializer_list<_Tp>) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ 247 | concurrent_priority_queue& operator=(std::initializer_list il) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../src/test/test_concurrent_priority_queue.cpp:1008:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1008 | q3 = { vec[0], vec[1], vec[2] }; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:247:67: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue& tbb::interface5::concurrent_priority_queue::operator=(std::initializer_list<_Tp>) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ 247 | concurrent_priority_queue& operator=(std::initializer_list il) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../src/test/test_concurrent_priority_queue.cpp:1008:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1008 | q3 = { vec[0], vec[1], vec[2] }; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:247:67: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue& tbb::interface5::concurrent_priority_queue::operator=(std::initializer_list<_Tp>) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ 247 | concurrent_priority_queue& operator=(std::initializer_list il) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::heapify() [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_priority_queue.h:239:9: required from ‘void tbb::interface5::concurrent_priority_queue::assign(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_priority_queue.cpp:1000:5: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/concurrent_priority_queue.h:474:24: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 474 | value_type to_place = tbb::internal::move(data[mark]); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::heapify() [with T = tbb::atomic; Compare = std::less >; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_priority_queue.h:239:9: required from ‘void tbb::interface5::concurrent_priority_queue::assign(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; Compare = std::less >; A = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_priority_queue.cpp:1017:5: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/concurrent_priority_queue.h:474:24: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 474 | value_type to_place = tbb::internal::move(data[mark]); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::handle_operations(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’: ../../include/tbb/concurrent_priority_queue.h:350:18: required from ‘void tbb::interface5::concurrent_priority_queue::my_functor_t::operator()(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/concurrent_priority_queue.h:270:9: required from ‘void tbb::interface5::concurrent_priority_queue::push(tbb::interface5::concurrent_priority_queue::const_reference) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator; tbb::interface5::concurrent_priority_queue::const_reference = const my_throwing_type&]’ ../../src/test/test_concurrent_priority_queue.cpp:490:48: required from here ../../include/tbb/concurrent_priority_queue.h:408:34: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 408 | *(tmp->elem) = tbb::internal::move(data[data.size()-1]); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:448:34: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 448 | *(tmp->elem) = tbb::internal::move(data[data.size()-1]); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:454:34: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 454 | *(tmp->elem) = tbb::internal::move(data[0]); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::reheap() [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’: ../../include/tbb/concurrent_priority_queue.h:457:21: required from ‘void tbb::interface5::concurrent_priority_queue::handle_operations(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../include/tbb/concurrent_priority_queue.h:350:18: required from ‘void tbb::interface5::concurrent_priority_queue::my_functor_t::operator()(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/concurrent_priority_queue.h:270:9: required from ‘void tbb::interface5::concurrent_priority_queue::push(tbb::interface5::concurrent_priority_queue::const_reference) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator; tbb::interface5::concurrent_priority_queue::const_reference = const my_throwing_type&]’ ../../src/test/test_concurrent_priority_queue.cpp:490:48: required from here ../../include/tbb/concurrent_priority_queue.h:496:27: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 496 | data[cur_pos] = tbb::internal::move(data[target]); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:501:27: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 501 | data[cur_pos] = tbb::internal::move(data[data.size()-1]); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:21, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/cache_aligned_allocator.h: In instantiation of ‘void tbb::cache_aligned_allocator::construct(U*, Args&& ...) [with U = tbb::atomic; Args = {const tbb::atomic&}; T = tbb::atomic]’: /usr/include/c++/9/bits/alloc_traits.h:244:4: required from ‘static std::_Require::__construct_helper<_Tp, _Args>::type> std::allocator_traits<_Alloc>::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {const tbb::atomic&}; _Alloc = tbb::cache_aligned_allocator >; std::_Require::__construct_helper<_Tp, _Args>::type> = void]’ /usr/include/c++/9/bits/alloc_traits.h:351:16: required from ‘static decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) std::allocator_traits<_Alloc>::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {const tbb::atomic&}; _Alloc = tbb::cache_aligned_allocator >; decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) = void]’ /usr/include/c++/9/bits/stl_uninitialized.h:275:25: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _ForwardIterator = tbb::atomic*; _Allocator = tbb::cache_aligned_allocator >]’ /usr/include/c++/9/bits/stl_vector.h:1582:33: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >]’ /usr/include/c++/9/bits/stl_vector.h:654:4: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >; std::vector<_Tp, _Alloc>::allocator_type = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_priority_queue.h:236:9: required from ‘void tbb::interface5::concurrent_priority_queue::assign(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_priority_queue.cpp:1000:5: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/cache_aligned_allocator.h:99:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 99 | { ::new((void *)p) U(std::forward(args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:21, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/cache_aligned_allocator.h: In instantiation of ‘void tbb::cache_aligned_allocator::construct(U*, Args&& ...) [with U = tbb::atomic; Args = {tbb::atomic}; T = tbb::atomic]’: /usr/include/c++/9/bits/alloc_traits.h:244:4: required from ‘static std::_Require::__construct_helper<_Tp, _Args>::type> std::allocator_traits<_Alloc>::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {tbb::atomic}; _Alloc = tbb::cache_aligned_allocator >; std::_Require::__construct_helper<_Tp, _Args>::type> = void]’ /usr/include/c++/9/bits/alloc_traits.h:351:16: required from ‘static decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) std::allocator_traits<_Alloc>::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {tbb::atomic}; _Alloc = tbb::cache_aligned_allocator >; decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) = void]’ /usr/include/c++/9/bits/vector.tcc:115:30: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {tbb::atomic}; _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >]’ /usr/include/c++/9/bits/stl_vector.h:1201:9: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >; std::vector<_Tp, _Alloc>::value_type = tbb::atomic]’ ../../include/tbb/concurrent_priority_queue.h:424:25: required from ‘void tbb::interface5::concurrent_priority_queue::handle_operations(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_priority_queue.h:350:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::cpq_operation]’ ../../include/tbb/concurrent_priority_queue.h:270:9: required from ‘void tbb::interface5::concurrent_priority_queue::push(tbb::interface5::concurrent_priority_queue::const_reference) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::const_reference = const tbb::atomic&]’ ../../src/test/test_concurrent_priority_queue.cpp:1005:103: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/cache_aligned_allocator.h:99:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 99 | { ::new((void *)p) U(std::forward(args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ g++ -o test_task_steal_limit.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_steal_limit.cpp g++ -o test_hw_concurrency.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_hw_concurrency.cpp g++ -o test_fp.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_fp.cpp g++ -o test_tuple.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tuple.cpp g++ -o test_flow_graph.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_flow_graph.cpp g++ -o test_broadcast_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_broadcast_node.cpp ../../src/test/test_broadcast_node.cpp: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = counting_array_receiver; _Args = {const counting_array_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; _Tp2 = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_broadcast_node.cpp:91:51: required from ‘void test_serial_broadcasts() [with T = int]’ ../../src/test/test_broadcast_node.cpp:325:32: required from here ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_broadcast_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = counting_array_receiver; _Args = {const counting_array_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; _Tp2 = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_broadcast_node.cpp:91:51: required from ‘void test_serial_broadcasts() [with T = float]’ ../../src/test/test_broadcast_node.cpp:326:34: required from here ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_broadcast_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = counting_array_receiver; _Args = {const counting_array_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; _Tp2 = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_broadcast_node.cpp:91:51: required from ‘void test_serial_broadcasts() [with T = int_convertable_type]’ ../../src/test/test_broadcast_node.cpp:327:49: required from here ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_broadcast_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_flow_graph.cpp:112:27: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In copy constructor ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’: ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_flow_graph.cpp:112:27: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In copy constructor ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’: ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In copy constructor ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’: ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/harness_graph.h:347:17: required from ‘void harness_mapped_receiver::initialize_map(const T&, size_t) [with T = int; size_t = long unsigned int]’ ../../src/test/test_flow_graph.cpp:83:39: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/concurrent_unordered_map.h:224:30: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_flow_graph.cpp:112:27: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_continue_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_continue_node.cpp In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_continue_node.cpp:164:66: required from ‘void continue_nodes_with_copy() [with OutputType = tbb::flow::interface10::continue_msg]’ ../../src/test/test_continue_node.cpp:206:41: required from ‘void run_continue_nodes() [with OutputType = tbb::flow::interface10::continue_msg]’ ../../src/test/test_continue_node.cpp:212:49: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_continue_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_continue_node.cpp:164:66: required from ‘void continue_nodes_with_copy() [with OutputType = int]’ ../../src/test/test_continue_node.cpp:206:41: required from ‘void run_continue_nodes() [with OutputType = int]’ ../../src/test/test_continue_node.cpp:213:29: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_continue_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_continue_node.cpp:164:66: required from ‘void continue_nodes_with_copy() [with OutputType = empty_no_assign]’ ../../src/test/test_continue_node.cpp:206:41: required from ‘void run_continue_nodes() [with OutputType = empty_no_assign]’ ../../src/test/test_continue_node.cpp:214:41: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_continue_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_function_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_function_node.cpp In file included from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_function_node.cpp:125:17: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_function_node.cpp:125:17: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/harness_graph.h:347:17: required from ‘void harness_mapped_receiver::initialize_map(const T&, size_t) [with T = int; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:110:18: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_function_node.cpp:280:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_concurrency_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:355:45: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:461:48: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_function_node.cpp:280:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputType = tbb::flow::interface10::continue_msg; Body = run_concurrency_levels(int) [with InputType = int; OutputType = tbb::flow::interface10::continue_msg]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:355:45: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputType = tbb::flow::interface10::continue_msg]’ ../../src/test/test_function_node.cpp:462:68: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_function_node.cpp:401:66: required from ‘void unlimited_concurrency(Body) [with InputType = int; OutputType = empty_no_assign; Body = run_unlimited_concurrency() [with InputType = int; OutputType = empty_no_assign]::]’ ../../src/test/test_function_node.cpp:430:48: required from ‘void run_unlimited_concurrency() [with InputType = int; OutputType = empty_no_assign]’ ../../src/test/test_function_node.cpp:465:52: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/concurrent_unordered_map.h:224:30: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_function_node.cpp:125:17: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_limiter_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_limiter_node.cpp g++ -o test_join_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_join_node.cpp g++ -o test_join_node_key_matching.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_join_node_key_matching.cpp In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2111:89: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = threebyte]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:963:23: required from ‘static JType* makeJoin<3, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2781:93: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2781 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) : unfolded_type(g, b0, b1, b2) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1590:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1590 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2781:93: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2781 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) : unfolded_type(g, b0, b1, b2) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1590:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1590 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2781:93: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2781 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) : unfolded_type(g, b0, b1, b2) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = long int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1590:70: note: initializing argument 4 of ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1590 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2) : base_type(g, | ~~~~~~^~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = check_type; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = check_type]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = check_type; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = long int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = long int]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 3; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = long int; long unsigned int INDEX = 3]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = float; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = float]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = float; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = int]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 3; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = int; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = threebyte; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2111:89: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = threebyte]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = double; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1557:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2111:89: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = float; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = check_type; Output = long unsigned int; B = tag_func >]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1557:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1593:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2781:93: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:963:23: required from ‘static JType* makeJoin<3, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = long int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1594:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2781:93: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:963:23: required from ‘static JType* makeJoin<3, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = long int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_node_impl.h:24, from ../../include/tbb/flow_graph.h:859, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_item_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::item_buffer::pop_front(tbb::flow::interface10::internal::item_buffer::item_type&) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::internal::item_buffer::item_type = threebyte]’: ../../include/tbb/flow_graph.h:2070:13: required from ‘void tbb::flow::interface10::queue_node::internal_pop(tbb::flow::interface10::queue_node::queue_operation*) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::queue_node::queue_operation = tbb::flow::interface10::buffer_node >::buffer_operation]’ ../../include/tbb/flow_graph.h:2065:10: required from here ../../include/tbb/internal/_flow_graph_item_buffer_impl.h:208:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 208 | v = this->front(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_node_impl.h:24, from ../../include/tbb/flow_graph.h:859, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_item_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::reservable_item_buffer::reserve_front(T&) [with T = threebyte; A = tbb::cache_aligned_allocator]’: ../../include/tbb/flow_graph.h:2079:13: required from ‘void tbb::flow::interface10::queue_node::internal_reserve(tbb::flow::interface10::queue_node::queue_operation*) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::queue_node::queue_operation = tbb::flow::interface10::buffer_node >::buffer_operation]’ ../../include/tbb/flow_graph.h:2074:10: required from here ../../include/tbb/internal/_flow_graph_item_buffer_impl.h:262:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 262 | v = this->front(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_node_impl.h:24, from ../../include/tbb/flow_graph.h:859, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_item_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::item_buffer::pop_back(tbb::flow::interface10::internal::item_buffer::item_type&) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::internal::item_buffer::item_type = threebyte]’: ../../include/tbb/flow_graph.h:1808:9: required from ‘void tbb::flow::interface10::buffer_node::internal_pop(tbb::flow::interface10::buffer_node::buffer_operation*) [with T = threebyte; A = tbb::cache_aligned_allocator]’ ../../include/tbb/flow_graph.h:1807:18: required from here ../../include/tbb/internal/_flow_graph_item_buffer_impl.h:199:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 199 | v = this->back(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h: In instantiation of ‘void tbb::flow::interface10::internal::queueing_port::handle_operations(tbb::flow::interface10::internal::queueing_port::queueing_port_operation*) [with T = threebyte]’: ../../include/tbb/internal/_aggregator_impl.h:165:48: required from ‘void tbb::interface6::internal::aggregating_functor::operator()(operation_list*) [with aggregating_class = tbb::flow::interface10::internal::queueing_port; operation_list = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface6::internal::aggregating_functor, tbb::flow::interface10::internal::queueing_port::queueing_port_operation>; operation_type = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface6::internal::aggregating_functor, tbb::flow::interface10::internal::queueing_port::queueing_port_operation>; operation_type = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface6::internal::aggregating_functor, tbb::flow::interface10::internal::queueing_port::queueing_port_operation>; operation_type = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_flow_graph_join_impl.h:539:13: required from ‘tbb::task* tbb::flow::interface10::internal::queueing_port::try_put_task(const T&) [with T = threebyte]’ ../../include/tbb/internal/_flow_graph_join_impl.h:537:15: required from here ../../include/tbb/internal/_flow_graph_join_impl.h:495:44: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 495 | *(current->my_arg) = this->front(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_join_impl.h:631, from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_tagged_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::hash_buffer::find_with_key(const Knoref&, tbb::flow::interface10::internal::hash_buffer::value_type&) [with Key = long unsigned int; ValueType = threebyte; ValueToKey = tbb::flow::interface10::internal::type_to_key_function_body; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::cache_aligned_allocator >; tbb::flow::interface10::internal::hash_buffer::Knoref = long unsigned int; tbb::flow::interface10::internal::hash_buffer::value_type = threebyte]’: ../../include/tbb/internal/_flow_graph_join_impl.h:715:24: required from ‘void tbb::flow::interface10::internal::key_matching_port::handle_operations(tbb::flow::interface10::internal::key_matching_port::key_matching_port_operation*) [with TraitsType = tbb::flow::interface10::internal::KeyTrait, threebyte>]’ ../../include/tbb/internal/_aggregator_impl.h:165:48: required from ‘void tbb::interface6::internal::aggregating_functor::operator()(operation_list*) [with aggregating_class = tbb::flow::interface10::internal::key_matching_port, threebyte> >; operation_list = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface6::internal::aggregating_functor, threebyte> >, tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation>; operation_type = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface6::internal::aggregating_functor, threebyte> >, tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation>; operation_type = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface6::internal::aggregating_functor, threebyte> >, tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation>; operation_type = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_flow_graph_join_impl.h:754:13: required from ‘tbb::task* tbb::flow::interface10::internal::key_matching_port::try_put_task(const input_type&) [with TraitsType = tbb::flow::interface10::internal::KeyTrait, threebyte>; tbb::flow::interface10::internal::key_matching_port::input_type = threebyte]’ ../../include/tbb/internal/_flow_graph_join_impl.h:751:15: required from here ../../include/tbb/internal/_flow_graph_tagged_buffer_impl.h:223:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 223 | v = *p; | ~~^~~~ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeySecond; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = MyKeySecond]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyKeySecond >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node_key_matching.cpp:48:135: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeySecond; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeySecond, float>; Body = source_body, float>, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, float>, 2>; Output = MyKeySecond, float>]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyKeySecond, std::allocator >, float> >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node_key_matching.cpp:50:160: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, float>, 2>::source_body(const source_body, float>, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, float>, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeySecond, float>; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeyFirst; Body = source_body, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 1>; Output = MyKeyFirst]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyKeySecond >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node_key_matching.cpp:48:135: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 1>::source_body(const source_body, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeyFirst; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeyFirst, double>; Body = source_body, double>, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, double>, 1>; Output = MyKeyFirst, double>]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyKeySecond, std::allocator >, float> >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node_key_matching.cpp:50:160: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, double>, 1>::source_body(const source_body, double>, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, double>, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeyFirst, double>; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ g++ -o test_join_node_msg_key_matching.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_join_node_msg_key_matching.cpp In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKey; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = MyMessageKeyWithoutKey]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithoutKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:52:164: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKey; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ g++ -o test_buffer_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_buffer_node.cpp In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithBrokenKey; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = MyMessageKeyWithBrokenKey]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithBrokenKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:53:171: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithBrokenKey; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKeyMethod, float>; Body = source_body, float>, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, float>, 2>; Output = MyMessageKeyWithoutKeyMethod, float>]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; JP = message_based_key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >; J = message_based_key_matching&>]’ ../../src/test/test_join_node_msg_key_matching.cpp:54:192: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, float>, 2>::source_body(const source_body, float>, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, float>, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKeyMethod, float>; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithBrokenKey; Body = source_body, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 1>; Output = MyMessageKeyWithBrokenKey]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithoutKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:52:164: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 1>::source_body(const source_body, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithBrokenKey; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKeyMethod; Body = source_body, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 1>; Output = MyMessageKeyWithoutKeyMethod]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithBrokenKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:53:171: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 1>::source_body(const source_body, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKeyMethod; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKey, double>; Body = source_body, double>, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, double>, 1>; Output = MyMessageKeyWithoutKey, double>]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; JP = message_based_key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >; J = message_based_key_matching&>]’ ../../src/test/test_join_node_msg_key_matching.cpp:54:192: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, double>, 1>::source_body(const source_body, double>, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, double>, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKey, double>; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ g++ -o test_queue_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_queue_node.cpp g++ -o test_priority_queue_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_priority_queue_node.cpp g++ -o test_sequencer_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_sequencer_node.cpp g++ -o test_source_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_source_node.cpp g++ -o test_overwrite_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_overwrite_node.cpp In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_overwrite_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = int]’ ../../src/test/test_overwrite_node.cpp:147:34: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_overwrite_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_overwrite_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = float]’ ../../src/test/test_overwrite_node.cpp:148:36: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_overwrite_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_write_once_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_write_once_node.cpp In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_write_once_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = int]’ ../../src/test/test_write_once_node.cpp:157:34: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_write_once_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_write_once_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = float]’ ../../src/test/test_write_once_node.cpp:158:36: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_write_once_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_indexer_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_indexer_node.cpp g++ -o test_multifunction_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_multifunction_node.cpp g++ -o test_split_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_split_node.cpp In file included from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_multifunction_node.cpp:118:25: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_multifunction_node.cpp:118:25: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/harness_graph.h:347:17: required from ‘void harness_mapped_receiver::initialize_map(const T&, size_t) [with T = int; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:103:26: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_multifunction_node.cpp:269:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:330:46: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:473:67: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_multifunction_node.cpp:269:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:330:46: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:474:87: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_multifunction_node.cpp:377:66: required from ‘void unlimited_concurrency(Body) [with InputType = int; OutputTuple = std::tuple; Body = run_unlimited_concurrency() [with InputType = int; OutputTuple = std::tuple]::]’ ../../src/test/test_multifunction_node.cpp:408:49: required from ‘void run_unlimited_concurrency() [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:477:71: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/concurrent_unordered_map.h:224:30: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_multifunction_node.cpp:118:25: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_split_node.cpp:18: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = std::tuple; Body = source_body >]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body >; Output = std::tuple]’ ../../src/test/test_split_node.cpp:232:34: required from ‘static void parallel_test::test() [with SType = tbb::flow::interface10::split_node, tbb::cache_aligned_allocator > >]’ ../../src/test/test_split_node.cpp:316:40: required from ‘static void generate_test::do_test() [with TestType = parallel_test; TupleType = std::tuple]’ ../../src/test/test_split_node.cpp:340:72: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body >::source_body(const source_body >&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ ../../src/test/test_split_node.cpp:101:10: note: because ‘source_body >’ has user-provided ‘void source_body::operator=(const source_body&) [with TupleType = std::tuple]’ 101 | void operator=( const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_split_node.cpp:18: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = std::tuple; Body = source_body >]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body >; Output = std::tuple]’ ../../src/test/test_split_node.cpp:232:34: required from ‘static void parallel_test::test() [with SType = tbb::flow::interface10::split_node, tbb::cache_aligned_allocator > >]’ ../../src/test/test_split_node.cpp:316:40: required from ‘static void generate_test::do_test() [with TestType = parallel_test; TupleType = std::tuple]’ ../../src/test/test_split_node.cpp:342:75: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body >::source_body(const source_body >&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ ../../src/test/test_split_node.cpp:101:10: note: because ‘source_body >’ has user-provided ‘void source_body::operator=(const source_body&) [with TupleType = std::tuple]’ 101 | void operator=( const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ g++ -o test_static_assert.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_static_assert.cpp g++ -o test_aggregator.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_aggregator.cpp g++ -o test_concurrent_lru_cache.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_lru_cache.cpp g++ -o test_examples_common_utility.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_examples_common_utility.cpp In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = char]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = char]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = implementation_unit_tests::compile_only::tc_helper::non_pod]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = implementation_unit_tests::compile_only::tc_helper::non_pod]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = bool]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = bool]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = int]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = int]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ g++ -o test_dynamic_link.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_dynamic_link.cpp g++ -o test_parallel_for_vectorization.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_for_vectorization.cpp g++ -o test_tagged_msg.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tagged_msg.cpp g++ -o test_partitioner_whitebox.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_partitioner_whitebox.cpp g++ -o test_flow_graph_whitebox.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_flow_graph_whitebox.cpp g++ -o test_composite_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_composite_node.cpp In file included from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_flow_graph_whitebox.cpp:348:17: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_flow_graph_whitebox.cpp:313:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 313 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_flow_graph_whitebox.cpp:313:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 313 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_flow_graph_whitebox.cpp:348:17: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ ../../src/test/test_flow_graph_whitebox.cpp:313:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 313 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ g++ -o test_async_node.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_async_node.cpp In file included from ../../src/test/test_async_node.cpp:18: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_async_node.cpp:124:89: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_async_node.cpp:17: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_async_node.cpp:18: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_async_node.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_async_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_async_msg.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_async_msg.cpp ../../src/test/test_async_node.cpp: In instantiation of ‘void tbb::strict_ppl::internal::micro_queue::assign_and_destroy_item(void*, tbb::strict_ppl::internal::micro_queue::page&, std::size_t) [with T = async_activity, place_wrapper >::work_type; tbb::strict_ppl::internal::micro_queue::page = tbb::strict_ppl::internal::concurrent_queue_rep_base::page; std::size_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_queue_impl.h:277:13: required from ‘bool tbb::strict_ppl::internal::micro_queue::pop(void*, tbb::strict_ppl::internal::ticket, tbb::strict_ppl::internal::concurrent_queue_base_v3&) [with T = async_activity, place_wrapper >::work_type; tbb::strict_ppl::internal::ticket = long unsigned int]’ ../../include/tbb/internal/_concurrent_queue_impl.h:548:14: required from ‘bool tbb::strict_ppl::internal::concurrent_queue_base_v3::internal_try_pop(void*) [with T = async_activity, place_wrapper >::work_type]’ ../../include/tbb/concurrent_queue.h:150:48: required from ‘bool tbb::strict_ppl::concurrent_queue::try_pop(T&) [with T = async_activity, place_wrapper >::work_type; A = tbb::cache_aligned_allocator, place_wrapper >::work_type>]’ ../../include/tbb/concurrent_queue.h:195:23: required from ‘void tbb::strict_ppl::concurrent_queue::clear() [with T = async_activity, place_wrapper >::work_type; A = tbb::cache_aligned_allocator, place_wrapper >::work_type>]’ ../../include/tbb/concurrent_queue.h:188:5: required from ‘tbb::strict_ppl::concurrent_queue::~concurrent_queue() [with T = async_activity, place_wrapper >::work_type; A = tbb::cache_aligned_allocator, place_wrapper >::work_type>]’ ../../src/test/test_async_node.cpp:280:70: required from ‘async_activity::async_activity(int, bool, int) [with Input = place_wrapper; Output = place_wrapper]’ ../../src/test/test_async_node.cpp:405:49: required from ‘static int basic_test::run(int) [with Input = place_wrapper; Output = place_wrapper]’ ../../src/test/test_async_node.cpp:604:66: required from ‘int run_tests() [with Input = minimal_type; Output = minimal_type]’ ../../src/test/test_async_node.cpp:694:43: required from here ../../src/test/test_async_node.cpp:263:12: warning: implicitly-declared ‘place_wrapper& place_wrapper::operator=(const place_wrapper&)’ is deprecated [-Wdeprecated-copy] 263 | struct work_type { | ^~~~~~~~~ ../../src/test/test_async_node.cpp:60:5: note: because ‘place_wrapper’ has user-provided ‘place_wrapper::place_wrapper(const place_wrapper&) [with T = minimal_type]’ 60 | place_wrapper( const place_wrapper &v ) : value(v.value), thread_id(v.thread_id), task_ptr(v.task_ptr) { } | ^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_async_node.cpp:20: ../../include/tbb/internal/_concurrent_queue_impl.h:159:31: note: synthesized method ‘async_activity, place_wrapper >::work_type& async_activity, place_wrapper >::work_type::operator=(async_activity, place_wrapper >::work_type&&)’ first required here 159 | *static_cast(dst) = tbb::internal::move( from ); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_async_msg.cpp: In member function ‘void UserAsyncActivityChaining::finishTaskQueue(const UserAsyncMsg&)’: ../../src/test/test_async_msg.cpp:245:17: warning: implicitly-declared ‘UserAsyncMsg& UserAsyncMsg::operator=(const UserAsyncMsg&)’ is deprecated [-Wdeprecated-copy] 245 | myMsg = msg; | ^~~ ../../src/test/test_async_msg.cpp:211:5: note: because ‘UserAsyncMsg’ has user-provided ‘UserAsyncMsg::UserAsyncMsg(const UserAsyncMsg&)’ 211 | UserAsyncMsg(const UserAsyncMsg& msg) : base(msg) {} | ^~~~~~~~~~~~ g++ -o test_tbb_version.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_version.cpp g++ -o test_task_leaks.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_leaks.cpp g++ -o test_task_assertions.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_assertions.cpp g++ -o test_fast_random.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_fast_random.cpp g++ -o test_global_control_whitebox.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_global_control_whitebox.cpp g++ -o test_concurrent_queue_whitebox.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_queue_whitebox.cpp g++ -o test_openmp.o -c -MMD -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_openmp.cpp Intel(R) Cilk(TM) Plus is not available g++ -o test_concurrent_vector_v2.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_concurrent_vector_v2.cpp g++ -o test_concurrent_queue_v2.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_concurrent_queue_v2.cpp g++ -o test_mutex_v2.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_mutex_v2.cpp g++ -o test_task_scheduler_observer_v3.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_task_scheduler_observer_v3.cpp g++ -o test_assembly.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_assembly.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_global_control.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_global_control.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_fork.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_fork.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_assembly_compiler_builtins.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_assembly_compiler_builtins.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_aligned_space.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_aligned_space.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_atomic.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_atomic.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_atomic_pic.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_atomic_pic.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_atomic_compiler_builtins.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_atomic_compiler_builtins.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_range.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_range.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_range2d.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_range2d.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_range3d.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_range3d.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_rangeNd.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_rangeNd.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_queue.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_queue.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_vector.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_vector.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_unordered_set.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_unordered_set.o libtbb_debug.so test_concurrent_unordered_set_secondary.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_unordered_map.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_unordered_map.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_hash_map.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_hash_map.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_enumerable_thread_specific.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_enumerable_thread_specific.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_handle_perror.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_handle_perror.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_halt.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_halt.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_mutex.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_mutex.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_mutex_native_threads.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_mutex_native_threads.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_rwm_upgrade_downgrade.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_rwm_upgrade_downgrade.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_cache_aligned_allocator.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_cache_aligned_allocator.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_cache_aligned_allocator_STL.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_cache_aligned_allocator_STL.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_for.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_for.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_reduce.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_reduce.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_sort.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_sort.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_scan.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_scan.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_while.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_while.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_do.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_do.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_pipeline.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_pipeline.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_pipeline_with_tbf.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_pipeline_with_tbf.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_pipeline.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_pipeline.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_lambda.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_lambda.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_scheduler_init.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_scheduler_init.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_scheduler_observer.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_scheduler_observer.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_thread.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_thread.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_std_thread.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_std_thread.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tick_count.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tick_count.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_inits_loop.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_inits_loop.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_yield.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_yield.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_eh_tasks.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_eh_tasks.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_eh_algorithms.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_eh_algorithms.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_eh_flow_graph.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_eh_flow_graph.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_invoke.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_invoke.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_group.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_group.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_ittnotify.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_ittnotify.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_for_each.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_for_each.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_header.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_header.o libtbb_debug.so test_tbb_header_secondary.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_combinable.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_combinable.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_auto_init.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_auto_init.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_arena.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_arena.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_monitor.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_monitor.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_semaphore.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_semaphore.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_critical_section.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_critical_section.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_reader_writer_lock.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_reader_writer_lock.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_condition_variable.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_condition_variable.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_intrusive_list.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_intrusive_list.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_priority_queue.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_priority_queue.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_priority.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_priority.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_enqueue.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_enqueue.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_steal_limit.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_steal_limit.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_hw_concurrency.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_hw_concurrency.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_fp.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_fp.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tuple.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tuple.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_flow_graph.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_flow_graph.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_broadcast_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_broadcast_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_continue_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_continue_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_function_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_function_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_limiter_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_limiter_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_join_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_join_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_join_node_key_matching.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_join_node_key_matching.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_join_node_msg_key_matching.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_join_node_msg_key_matching.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_buffer_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_buffer_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_queue_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_queue_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_priority_queue_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_priority_queue_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_sequencer_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_sequencer_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_source_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_source_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_overwrite_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_overwrite_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_write_once_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_write_once_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_indexer_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_indexer_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_multifunction_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_multifunction_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_split_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_split_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_static_assert.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_static_assert.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_aggregator.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_aggregator.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_lru_cache.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_lru_cache.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_examples_common_utility.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_examples_common_utility.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_dynamic_link.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_dynamic_link.o libtbb_debug.so -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_for_vectorization.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_for_vectorization.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tagged_msg.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tagged_msg.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_partitioner_whitebox.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_partitioner_whitebox.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_flow_graph_whitebox.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_flow_graph_whitebox.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_composite_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_composite_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_async_node.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_async_node.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_async_msg.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_async_msg.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_version.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_version.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_leaks.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_task_leaks.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_assertions.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_task_assertions.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_fast_random.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_fast_random.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_global_control_whitebox.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_global_control_whitebox.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_queue_whitebox.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_concurrent_queue_whitebox.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_openmp.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp test_openmp.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_vector_v2.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_vector_v2.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_queue_v2.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_queue_v2.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_mutex_v2.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_mutex_v2.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_scheduler_observer_v3.exe -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_scheduler_observer_v3.o libtbb_debug.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed sh ../test_summary.sh ./test_assembly.exe sh ../test_summary.sh ./test_openmp.exe 1:4 done sh ../test_summary.sh ./test_global_control.exe sh ../test_summary.sh ./test_concurrent_vector_v2.exe 1:4 TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: not much concurrency in TestConcurrentGrowBy Warning: not much concurrency in TestConcurrentGrowBy Warning: not much concurrency in TestConcurrentGrowBy done sh ../test_summary.sh ./test_concurrent_queue_v2.exe 1:4 done done sh ../test_summary.sh ./test_mutex_v2.exe 1 done sh ../test_summary.sh ./test_mutex_v2.exe 2 done sh ../test_summary.sh ./test_mutex_v2.exe 4 done sh ../test_summary.sh ./test_task_scheduler_observer_v3.exe 1:4 done TBB Warning: Leaked 3 observer_proxy objects done sh ../test_summary.sh ./test_tbb_fork.exe done sh ../test_summary.sh ./test_assembly_compiler_builtins.exe done sh ../test_summary.sh ./test_aligned_space.exe done sh ../test_summary.sh ./test_atomic.exe Call stack info (8): ./test_atomic.exe(_Z16print_call_stackv+0x62)[0x13f029802] ./test_atomic.exe(_Z11ReportErrorPKciS0_S0_+0x22)[0x13f02993a] ./test_atomic.exe(_Z13TestMaskedCASItEvv+0x29c)[0x13f05ef9c] ./test_atomic.exe(_Z8TestMainv+0x1ae)[0x13f02a52e] ./test_atomic.exe(main+0x18)[0x13f028d58] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x10a)[0x3ffb4fab402] ./test_atomic.exe(+0x2967c)[0x13f02967c] [0x0] ../../src/test/test_atomic.cpp:884, assertion arr2[i+1]==correctContendedValue: unexpected value in a contended slot timeout: the monitored command dumped core Aborted sh ../test_summary.sh ./test_atomic_pic.exe Call stack info (8): ./test_atomic_pic.exe(_Z16print_call_stackv+0x62)[0x1046ac9da] ./test_atomic_pic.exe(_Z11ReportErrorPKciS0_S0_+0x22)[0x1046acb12] ./test_atomic_pic.exe(_Z13TestMaskedCASItEvv+0x246)[0x1046e1f6e] ./test_atomic_pic.exe(_Z8TestMainv+0x1a6)[0x1046ad74e] ./test_atomic_pic.exe(main+0x18)[0x1046abe98] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x10a)[0x3ffb99ab402] ./test_atomic_pic.exe(+0x2c854)[0x1046ac854] [0x0] ../../src/test/test_atomic.cpp:884, assertion arr2[i+1]==correctContendedValue: unexpected value in a contended slot timeout: the monitored command dumped core Aborted sh ../test_summary.sh ./test_atomic_compiler_builtins.exe Call stack info (8): ./test_atomic_compiler_builtins.exe(_Z16print_call_stackv+0x62)[0x12e6a9682] ./test_atomic_compiler_builtins.exe(_Z11ReportErrorPKciS0_S0_+0x22)[0x12e6a97c2] ./test_atomic_compiler_builtins.exe(_Z13TestMaskedCASItEvv+0x29c)[0x12e6dee1c] ./test_atomic_compiler_builtins.exe(_Z8TestMainv+0x1ae)[0x12e6aa3ae] ./test_atomic_compiler_builtins.exe(main+0x18)[0x12e6a8c58] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x10a)[0x3ffaa5ab402] ./test_atomic_compiler_builtins.exe(+0x294fc)[0x12e6a94fc] [0x0] ../../src/test/test_atomic.cpp:884, assertion arr2[i+1]==correctContendedValue: unexpected value in a contended slot timeout: the monitored command dumped core Aborted sh ../test_summary.sh ./test_blocked_range.exe done sh ../test_summary.sh ./test_blocked_range2d.exe done sh ../test_summary.sh ./test_blocked_range3d.exe done sh ../test_summary.sh ./test_blocked_rangeNd.exe done sh ../test_summary.sh ./test_concurrent_queue.exe done sh ../test_summary.sh ./test_concurrent_vector.exe Warning: grow_by is pathetically slow: t2==0.061259 t128=0.262653 k=4.28758 timeout: the monitored command dumped core Segmentation fault sh ../test_summary.sh ./test_concurrent_unordered_set.exe done sh ../test_summary.sh ./test_concurrent_unordered_map.exe done sh ../test_summary.sh ./test_concurrent_hash_map.exe done sh ../test_summary.sh ./test_enumerable_thread_specific.exe done sh ../test_summary.sh ./test_handle_perror.exe done sh ../test_summary.sh ./test_halt.exe done sh ../test_summary.sh ./test_mutex.exe done sh ../test_summary.sh ./test_mutex_native_threads.exe done sh ../test_summary.sh ./test_rwm_upgrade_downgrade.exe done sh ../test_summary.sh ./test_cache_aligned_allocator.exe done sh ../test_summary.sh ./test_cache_aligned_allocator_STL.exe done sh ../test_summary.sh ./test_parallel_for.exe done sh ../test_summary.sh ./test_parallel_reduce.exe done sh ../test_summary.sh ./test_parallel_sort.exe done sh ../test_summary.sh ./test_parallel_scan.exe done sh ../test_summary.sh ./test_parallel_while.exe done sh ../test_summary.sh ./test_parallel_do.exe done sh ../test_summary.sh ./test_pipeline.exe done sh ../test_summary.sh ./test_pipeline_with_tbf.exe done sh ../test_summary.sh ./test_parallel_pipeline.exe done sh ../test_summary.sh ./test_lambda.exe done sh ../test_summary.sh ./test_task_scheduler_init.exe done sh ../test_summary.sh ./test_task_scheduler_observer.exe done sh ../test_summary.sh ./test_task.exe done sh ../test_summary.sh ./test_tbb_thread.exe done sh ../test_summary.sh ./test_std_thread.exe done sh ../test_summary.sh ./test_tick_count.exe done sh ../test_summary.sh ./test_inits_loop.exe skip sh ../test_summary.sh ./test_yield.exe done sh ../test_summary.sh ./test_eh_tasks.exe done sh ../test_summary.sh ./test_eh_algorithms.exe done sh ../test_summary.sh ./test_eh_flow_graph.exe done sh ../test_summary.sh ./test_parallel_invoke.exe done sh ../test_summary.sh ./test_task_group.exe done sh ../test_summary.sh ./test_ittnotify.exe skip sh ../test_summary.sh ./test_parallel_for_each.exe done sh ../test_summary.sh ./test_tbb_header.exe done sh ../test_summary.sh ./test_combinable.exe done sh ../test_summary.sh ./test_task_auto_init.exe done sh ../test_summary.sh ./test_task_arena.exe done sh ../test_summary.sh ./test_concurrent_monitor.exe done sh ../test_summary.sh ./test_semaphore.exe done sh ../test_summary.sh ./test_critical_section.exe done sh ../test_summary.sh ./test_reader_writer_lock.exe done sh ../test_summary.sh ./test_tbb_condition_variable.exe done sh ../test_summary.sh ./test_intrusive_list.exe done sh ../test_summary.sh ./test_concurrent_priority_queue.exe done sh ../test_summary.sh ./test_task_priority.exe TBB Warning: Leaked 1 task objects Warning: test 0 misbehaved too often (10 out of 12) Warning: test 2 misbehaved too often (11 out of 12) Warning: test 0 misbehaved too often (7 out of 12) Warning: test 2 misbehaved too often (7 out of 12) Known issue: priority effect is limited in case of blocking-style nesting Warning: test 3 misbehaved too often (10 out of 12) Warning: test 0 misbehaved too often (8 out of 12) Warning: test 2 misbehaved too often (8 out of 12) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (3 out of 3) Warning: test 2 misbehaved too often (3 out of 3) TBB Warning: Leaked 1 task objects TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (2 out of 3) Warning: test 3 misbehaved too often (3 out of 3) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (3 out of 3) Warning: test 2 misbehaved too often (3 out of 3) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (2 out of 3) Warning: test 2 misbehaved too often (3 out of 3) done sh ../test_summary.sh ./test_task_enqueue.exe TBB Warning: The number of workers is currently limited to 0. The request for 4 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 4 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. done sh ../test_summary.sh ./test_task_steal_limit.exe done sh ../test_summary.sh ./test_hw_concurrency.exe done sh ../test_summary.sh ./test_fp.exe done sh ../test_summary.sh ./test_tuple.exe done sh ../test_summary.sh ./test_flow_graph.exe done sh ../test_summary.sh ./test_broadcast_node.exe done sh ../test_summary.sh ./test_continue_node.exe done sh ../test_summary.sh ./test_function_node.exe done sh ../test_summary.sh ./test_limiter_node.exe done sh ../test_summary.sh ./test_join_node.exe done sh ../test_summary.sh ./test_join_node_key_matching.exe done sh ../test_summary.sh ./test_join_node_msg_key_matching.exe done sh ../test_summary.sh ./test_buffer_node.exe done sh ../test_summary.sh ./test_queue_node.exe done sh ../test_summary.sh ./test_priority_queue_node.exe done sh ../test_summary.sh ./test_sequencer_node.exe done sh ../test_summary.sh ./test_source_node.exe done sh ../test_summary.sh ./test_overwrite_node.exe done sh ../test_summary.sh ./test_write_once_node.exe done sh ../test_summary.sh ./test_indexer_node.exe done sh ../test_summary.sh ./test_multifunction_node.exe done sh ../test_summary.sh ./test_split_node.exe done sh ../test_summary.sh ./test_static_assert.exe Known issue: no need to test ad-hoc implementation as native feature of C++11 is used skip sh ../test_summary.sh ./test_aggregator.exe done sh ../test_summary.sh ./test_concurrent_lru_cache.exe done sh ../test_summary.sh ./test_examples_common_utility.exe done sh ../test_summary.sh ./test_dynamic_link.exe done sh ../test_summary.sh ./test_parallel_for_vectorization.exe skip sh ../test_summary.sh ./test_tagged_msg.exe done sh ../test_summary.sh ./test_partitioner_whitebox.exe done sh ../test_summary.sh ./test_flow_graph_whitebox.exe done sh ../test_summary.sh ./test_composite_node.exe done sh ../test_summary.sh ./test_async_node.exe done sh ../test_summary.sh ./test_async_msg.exe done sh ../test_summary.sh ./test_tbb_version.exe done sh ../test_summary.sh ./test_task_leaks.exe Warning: producer has not changed after 10 attempts; running on a single core? done sh ../test_summary.sh ./test_task_assertions.exe done sh ../test_summary.sh ./test_fast_random.exe done sh ../test_summary.sh ./test_global_control_whitebox.exe done sh ../test_summary.sh ./test_concurrent_queue_whitebox.exe done make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_debug' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.tbbmalloc cfg=release malloc_test make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' g++ -o test_ScalableAllocator.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_ScalableAllocator.cpp g++ -o test_ScalableAllocator_STL.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_ScalableAllocator_STL.cpp g++ -o test_malloc_compliance.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_compliance.cpp g++ -o test_malloc_regression.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_regression.cpp In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../src/test/test_ScalableAllocator.cpp:46:66: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:32: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../src/test/harness_allocator.h:39, from ../../src/test/test_ScalableAllocator.cpp:32: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_ScalableAllocator.cpp:31: ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::scalable_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::scalable_allocator]’ ../../src/test/test_ScalableAllocator.cpp:172:59: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ g++ -o test_malloc_init_shutdown.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_init_shutdown.cpp g++ -o test_malloc_pools.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_pools.cpp cc -c -MMD -o test_malloc_pure_c.o -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_pure_c.c g++ -o test_malloc_whitebox.o -c -MMD -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -I. ../../src/test/test_malloc_whitebox.cpp g++ -c -MMD -o test_malloc_used_by_lib_dll.o -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -fPIC -D_USRDLL -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h ../../src/test/test_malloc_used_by_lib.cpp g++ -o test_malloc_used_by_lib.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h ../../src/test/test_malloc_used_by_lib.cpp g++ -c -MMD -o test_malloc_lib_unload_dll.o -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D_USRDLL -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_lib_unload.cpp g++ -o test_malloc_lib_unload.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h ../../src/test/test_malloc_lib_unload.cpp g++ -o test_malloc_shutdown_hang.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_shutdown_hang.cpp g++ -o test_malloc_overload.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -include ../../src/test/harness_preload.h ../../src/test/test_malloc_overload.cpp g++ -o test_malloc_overload_proxy.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -include ../../src/test/harness_preload.h ../../src/test/test_malloc_overload.cpp g++ -o test_malloc_overload_disable.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -I../../src/tbbmalloc -I../../src/tbbmalloc -include ../../src/test/harness_preload.h -include ../../src/test/harness_preload.h ../../src/test/test_malloc_overload_disable.cpp g++ -c -MMD -o test_malloc_atexit_dll.o -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -fPIC -D_USRDLL -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_atexit.cpp g++ -o test_malloc_atexit.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_atexit.cpp g++ -o test_malloc_new_handler.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -I../../src -I../../src/rml/include -I../../include -include ../../src/test/harness_preload.h ../../src/test/test_malloc_new_handler.cpp g++ -o test_ScalableAllocator.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_ScalableAllocator.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_ScalableAllocator_STL.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_ScalableAllocator_STL.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_compliance.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_compliance.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_regression.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_regression.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_init_shutdown.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_init_shutdown.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_pools.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_pools.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_pure_c.exe -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_malloc_pure_c.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_used_by_lib_dll.so -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 test_malloc_used_by_lib_dll.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -fPIC -shared g++ -o test_malloc_lib_unload_dll.so -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_malloc_lib_unload_dll.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl -fPIC -shared g++ -o test_malloc_shutdown_hang.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_shutdown_hang.o libtbbmalloc.so libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_overload.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_overload.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_overload_proxy.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_overload_proxy.o libtbbmalloc_proxy.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_overload_disable.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_overload_disable.o libtbbmalloc.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_atexit_dll.so -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 test_malloc_atexit_dll.o libtbbmalloc.so libtbbmalloc_proxy.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl -fPIC -shared g++ -o test_malloc_new_handler.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_new_handler.o libtbbmalloc_proxy.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_malloc_used_by_lib.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_used_by_lib.o test_malloc_used_by_lib_dll.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_lib_unload.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_lib_unload.o test_malloc_lib_unload_dll.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_atexit.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor test_malloc_atexit.o libtbbmalloc.so -Wl,--no-as-needed libtbbmalloc_proxy.so test_malloc_atexit_dll.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl g++ -o test_malloc_whitebox.exe -g -O2 -DUSE_PTHREAD -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fno-rtti -fno-exceptions -D__TBBMALLOC_BUILD=1 test_malloc_whitebox.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -ldl sh ../gdb_shell.sh ./test_malloc_pools.exe 1:4 done sh ../gdb_shell.sh ./test_malloc_atexit.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh -l libtbbmalloc_proxy.so.2 ./test_malloc_overload.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_overload_proxy.exe done sh ../gdb_shell.sh ./test_malloc_overload_disable.exe skip sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_new_handler.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_lib_unload.exe done sh ../gdb_shell.sh sh ../../build/test_launcher.sh ./test_malloc_used_by_lib.exe done sh ../gdb_shell.sh ./test_malloc_whitebox.exe 1:4 done sh ../gdb_shell.sh sh ../../build/test_launcher.sh -u ./test_malloc_compliance.exe 1:4 done sh ../gdb_shell.sh ./test_ScalableAllocator.exe done sh ../gdb_shell.sh ./test_ScalableAllocator_STL.exe done sh ../gdb_shell.sh ./test_malloc_regression.exe done sh ../gdb_shell.sh ./test_malloc_init_shutdown.exe done sh ../gdb_shell.sh ./test_malloc_pure_c.exe done sh ../gdb_shell.sh ./test_malloc_shutdown_hang.exe done make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' make -C "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" -r -f ../../build/Makefile.test cfg=release make[2]: Entering directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' g++ -o test_assembly.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_assembly.cpp g++ -o test_global_control.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_global_control.cpp g++ -o test_tbb_fork.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_fork.cpp g++ -o test_assembly_compiler_builtins.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_BUILTINS=1 -DTBB_USE_ASSERT=0 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_assembly.cpp g++ -o test_aligned_space.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_aligned_space.cpp g++ -o test_atomic.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_atomic.cpp g++ -o test_atomic_pic.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -D__TBB_TEST_PIC=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_atomic.cpp g++ -o test_atomic_compiler_builtins.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_BUILTINS=1 -DTBB_USE_ASSERT=0 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_atomic.cpp ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = bool; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = bool]’ ../../src/test/test_atomic.cpp:690:32: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = Color; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = Color]’ ../../src/test/test_atomic.cpp:710:34: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor1; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor1]’ ../../src/test/test_atomic.cpp:738:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ScopedColor2; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ScopedColor2]’ ../../src/test/test_atomic.cpp:743:48: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long unsigned int]’ ../../src/test/test_atomic.cpp:1049:68: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long long int]’ ../../src/test/test_atomic.cpp:1050:50: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long unsigned int]’ ../../src/test/test_atomic.cpp:1057:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = long int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = long int]’ ../../src/test/test_atomic.cpp:1058:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned int]’ ../../src/test/test_atomic.cpp:1059:51: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = int]’ ../../src/test/test_atomic.cpp:1060:33: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short unsigned int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short unsigned int]’ ../../src/test/test_atomic.cpp:1061:55: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = short int; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = short int]’ ../../src/test/test_atomic.cpp:1062:37: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = signed char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = signed char]’ ../../src/test/test_atomic.cpp:1063:49: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = unsigned char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = unsigned char]’ ../../src/test/test_atomic.cpp:1064:53: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = char; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = char]’ ../../src/test/test_atomic.cpp:1065:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = wchar_t; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:629:20: required from ‘void TestAtomicInteger(const char*) [with T = wchar_t]’ ../../src/test/test_atomic.cpp:1066:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<1>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<1>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<1>]’ ../../src/test/test_atomic.cpp:1069:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<2>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<2>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<2>]’ ../../src/test/test_atomic.cpp:1070:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<3>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<3>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<3>]’ ../../src/test/test_atomic.cpp:1071:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<4>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<4>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<4>]’ ../../src/test/test_atomic.cpp:1072:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<5>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<5>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<5>]’ ../../src/test/test_atomic.cpp:1073:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<6>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<6>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<6>]’ ../../src/test/test_atomic.cpp:1074:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<7>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<7>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<7>]’ ../../src/test/test_atomic.cpp:1075:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseExplicitFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseExplicitFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseExplicitFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = ArrayElement<8>*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = ArrayElement<8>*]’ ../../src/test/test_atomic.cpp:673:21: required from ‘void TestAtomicPointer() [with T = ArrayElement<8>]’ ../../src/test/test_atomic.cpp:1076:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>::DekkerArbitrationBody(const DekkerArbitrationBody*, true, UseGlobalHelperFullyFenced>&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = IncompleteType*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = IncompleteType*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = IncompleteType*]’ ../../src/test/test_atomic.cpp:1077:78: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = void*; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = void*]’ ../../src/test/test_atomic.cpp:683:22: required from ‘void TestAtomicPointerToTypeOfUnknownSize(const char*) [with Ptr = void*]’ ../../src/test/test_atomic.cpp:1078:58: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = float; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = float]’ ../../src/test/test_atomic.cpp:1084:35: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseExplicitFullyFenced]’ ../../src/test/test_atomic.cpp:1597:59: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_atomic.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DekkerArbitrationBody]’ ../../src/test/test_atomic.cpp:1566:22: required from ‘void TestDekkerArbitration() [with T = double; bool aligned = true; LoadStoreExpression E = UseGlobalHelperFullyFenced]’ ../../src/test/test_atomic.cpp:1598:63: required from ‘void TestParallel(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:757:20: required from ‘void TestAtomicFloat(const char*) [with T = double]’ ../../src/test/test_atomic.cpp:1086:41: required from here ../../src/test/test_atomic.cpp:1504:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 1504 | class DekkerArbitrationBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_atomic.cpp:280: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DekkerArbitrationBody::DekkerArbitrationBody(const DekkerArbitrationBody&)’ first required here 511 | body(body_) | ^ g++ -o test_blocked_range.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_range.cpp g++ -o test_blocked_range2d.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_range2d.cpp g++ -o test_blocked_range3d.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_range3d.cpp g++ -o test_blocked_rangeNd.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_blocked_rangeNd.cpp g++ -o test_concurrent_queue.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_queue.cpp ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestConstructors() [with CQ = ConcQWithSizeWrapper; T = Bar; TIter = BarIterator; CQ_EX = ConcQWithSizeWrapper; T_EX = BarEx]’: ../../src/test/test_concurrent_queue.cpp:1268:101: required from here ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:41: note: initializing argument 1 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:62: note: initializing argument 2 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:41: note: initializing argument 1 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp:211:62: note: initializing argument 2 of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator]’ 211 | ConcQWithSizeWrapper( InputIterator begin, InputIterator end, const A& a = A()) | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:611:15: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 611 | TIter v_iter(sab); | ^~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestConstructors() [with CQ = tbb::concurrent_bounded_queue; T = Bar; TIter = BarIterator; CQ_EX = tbb::concurrent_bounded_queue; T_EX = BarEx]’: ../../src/test/test_concurrent_queue.cpp:1269:119: required from here ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::internal::concurrent_queue_iterator, const Bar>::concurrent_queue_iterator(const tbb::internal::concurrent_queue_iterator, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:1028:32: note: because ‘tbb::internal::concurrent_queue_iterator, const Bar>’ has user-provided ‘tbb::internal::concurrent_queue_iterator& tbb::internal::concurrent_queue_iterator::operator=(const tbb::internal::concurrent_queue_iterator&) [with Container = tbb::concurrent_bounded_queue; Value = const Bar]’ 1028 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:45: note: initializing argument 1 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::internal::concurrent_queue_iterator, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:588:12: warning: implicitly-declared ‘tbb::internal::concurrent_queue_iterator, const Bar>::concurrent_queue_iterator(const tbb::internal::concurrent_queue_iterator, const Bar>&)’ is deprecated [-Wdeprecated-copy] 588 | CQ dst_queue(sqb, sqe); | ^~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:1028:32: note: because ‘tbb::internal::concurrent_queue_iterator, const Bar>’ has user-provided ‘tbb::internal::concurrent_queue_iterator& tbb::internal::concurrent_queue_iterator::operator=(const tbb::internal::concurrent_queue_iterator&) [with Container = tbb::concurrent_bounded_queue; Value = const Bar]’ 1028 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:66: note: initializing argument 2 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::internal::concurrent_queue_iterator, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:45: note: initializing argument 1 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:603:12: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 603 | CQ dst_queue2(sab, sae); | ^~~~~~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:336:66: note: initializing argument 2 of ‘tbb::concurrent_bounded_queue::concurrent_bounded_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::concurrent_bounded_queue::allocator_type = tbb::cache_aligned_allocator]’ 336 | concurrent_bounded_queue( InputIterator begin, InputIterator end, | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp:611:15: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 611 | TIter v_iter(sab); | ^~~~~~ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>; Iterator2 = tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>]’: ../../src/test/test_concurrent_queue.cpp:909:56: required from ‘void TestIterator() [with CQ = tbb::strict_ppl::concurrent_queue]’ ../../src/test/test_concurrent_queue.cpp:1254:47: required from here ../../src/test/test_concurrent_queue.cpp:874:15: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>&)’ is deprecated [-Wdeprecated-copy] 874 | Iterator1 i(j); | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator, const Foo>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue; Value = const Foo]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::internal::concurrent_queue_iterator, const Foo>; Iterator2 = tbb::internal::concurrent_queue_iterator, const Foo>]’: ../../src/test/test_concurrent_queue.cpp:909:56: required from ‘void TestIterator() [with CQ = tbb::concurrent_bounded_queue]’ ../../src/test/test_concurrent_queue.cpp:1255:55: required from here ../../src/test/test_concurrent_queue.cpp:874:15: warning: implicitly-declared ‘tbb::internal::concurrent_queue_iterator, const Foo>::concurrent_queue_iterator(const tbb::internal::concurrent_queue_iterator, const Foo>&)’ is deprecated [-Wdeprecated-copy] 874 | Iterator1 i(j); | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:1028:32: note: because ‘tbb::internal::concurrent_queue_iterator, const Foo>’ has user-provided ‘tbb::internal::concurrent_queue_iterator& tbb::internal::concurrent_queue_iterator::operator=(const tbb::internal::concurrent_queue_iterator&) [with Container = tbb::concurrent_bounded_queue; Value = const Foo]’ 1028 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator]’: ../../src/test/test_concurrent_queue.cpp:588:12: required from ‘void TestConstructors() [with CQ = ConcQWithSizeWrapper; T = Bar; TIter = BarIterator; CQ_EX = ConcQWithSizeWrapper; T_EX = BarEx]’ ../../src/test/test_concurrent_queue.cpp:1268:101: required from here ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:37: note: initializing argument 1 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>::concurrent_queue_iterator(const tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/_concurrent_queue_impl.h:767:32: note: because ‘tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>’ has user-provided ‘tbb::strict_ppl::internal::concurrent_queue_iterator& tbb::strict_ppl::internal::concurrent_queue_iterator::operator=(const tbb::strict_ppl::internal::concurrent_queue_iterator&) [with Container = tbb::strict_ppl::concurrent_queue >; Value = const Bar]’ 767 | concurrent_queue_iterator& operator=( const concurrent_queue_iterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:58: note: initializing argument 2 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = tbb::strict_ppl::internal::concurrent_queue_iterator >, const Bar>; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~ ../../src/test/test_concurrent_queue.cpp: In instantiation of ‘ConcQWithSizeWrapper::ConcQWithSizeWrapper(InputIterator, InputIterator, const A&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator]’: ../../src/test/test_concurrent_queue.cpp:603:12: required from ‘void TestConstructors() [with CQ = ConcQWithSizeWrapper; T = Bar; TIter = BarIterator; CQ_EX = ConcQWithSizeWrapper; T_EX = BarEx]’ ../../src/test/test_concurrent_queue.cpp:1268:101: required from here ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:37: note: initializing argument 1 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~~~ ../../src/test/test_concurrent_queue.cpp:212:50: warning: implicitly-declared ‘constexpr BarIterator::BarIterator(const BarIterator&)’ is deprecated [-Wdeprecated-copy] 212 | : tbb::concurrent_queue(begin,end,a) {} | ^ ../../src/test/test_concurrent_queue.cpp:488:18: note: because ‘BarIterator’ has user-provided ‘BarIterator& BarIterator::operator=(const BarIterator&)’ 488 | BarIterator& operator=( const BarIterator& other ) { | ^~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h:88:58: note: initializing argument 2 of ‘tbb::strict_ppl::concurrent_queue::concurrent_queue(InputIterator, InputIterator, const allocator_type&) [with InputIterator = BarIterator; T = Bar; A = tbb::cache_aligned_allocator; tbb::strict_ppl::concurrent_queue::allocator_type = tbb::cache_aligned_allocator]’ 88 | concurrent_queue( InputIterator begin, InputIterator end, const allocator_type& a = allocator_type()) : | ~~~~~~~~~~~~~~^~~ ../../include/tbb/concurrent_queue.h: In instantiation of ‘static void tbb::strict_ppl::concurrent_queue::copy_construct_item(T*, const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_queue.h:130:9: required from ‘void tbb::strict_ppl::concurrent_queue::push(const T&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_queue.cpp:1631:60: required from ‘void TypeTester(const std::vector&) [with Queue = ConcQWithSizeWrapper, tbb::cache_aligned_allocator > >; QueueDebugAlloc = ConcQWithSizeWrapper, debug_allocator, std::allocator> >; typename Queue::value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1655:115: required from ‘void TestTypes(const std::vector&) [with value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1671:21: required from here ../../include/tbb/concurrent_queue.h:53:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 53 | new (location) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘static void tbb::strict_ppl::concurrent_queue::copy_construct_item(T*, const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_queue.h:130:9: required from ‘void tbb::strict_ppl::concurrent_queue::push(const T&) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_queue.cpp:1638:60: required from ‘void TypeTester(const std::vector&) [with Queue = ConcQWithSizeWrapper, tbb::cache_aligned_allocator > >; QueueDebugAlloc = ConcQWithSizeWrapper, debug_allocator, std::allocator> >; typename Queue::value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1655:115: required from ‘void TestTypes(const std::vector&) [with value_type = tbb::atomic]’ ../../src/test/test_concurrent_queue.cpp:1671:21: required from here ../../include/tbb/concurrent_queue.h:53:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 53 | new (location) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:230:18: required from here ../../include/tbb/concurrent_queue.h:231:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 231 | new( &get_ref(dst,index) ) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:244:18: required from here ../../include/tbb/concurrent_queue.h:245:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 245 | new( &get_ref(dst,dindex) ) T( get_ref( const_cast(src), sindex ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:249:18: required from here ../../include/tbb/concurrent_queue.h:250:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 250 | new( &get_ref(dst,dindex) ) T( std::move(get_ref( const_cast(src), sindex )) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:235:18: required from here ../../include/tbb/concurrent_queue.h:236:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 236 | new( &get_ref(dst,index) ) T( std::move(*static_cast(const_cast(src))) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:230:18: required from here ../../include/tbb/concurrent_queue.h:231:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 231 | new( &get_ref(dst,index) ) T(*static_cast(src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::copy_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:244:18: required from here ../../include/tbb/concurrent_queue.h:245:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 245 | new( &get_ref(dst,dindex) ) T( get_ref( const_cast(src), sindex ) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_page_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const tbb::internal::concurrent_queue_base_v3::page&, std::size_t) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:249:18: required from here ../../include/tbb/concurrent_queue.h:250:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 250 | new( &get_ref(dst,dindex) ) T( std::move(get_ref( const_cast(src), sindex )) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/concurrent_queue.h: In instantiation of ‘void tbb::concurrent_bounded_queue::move_item(tbb::internal::concurrent_queue_base_v3::page&, std::size_t, const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; std::size_t = long unsigned int]’: ../../include/tbb/concurrent_queue.h:235:18: required from here ../../include/tbb/concurrent_queue.h:236:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 236 | new( &get_ref(dst,index) ) T( std::move(*static_cast(const_cast(src))) ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_queue_impl.h:26, from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_concurrent_queue.cpp:19: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ g++ -o test_concurrent_vector.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_vector.cpp ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’: ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../src/test/test_concurrent_vector.cpp:1638:34: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1638 | tbb::concurrent_vector c2({vec[0],vec[1],vec[2]}); | ^~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:607:48: note: initializing argument 1 of ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ 607 | concurrent_vector(std::initializer_list init_list, const allocator_type &a = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:1638:34: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1638 | tbb::concurrent_vector c2({vec[0],vec[1],vec[2]}); | ^~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:607:48: note: initializing argument 1 of ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ 607 | concurrent_vector(std::initializer_list init_list, const allocator_type &a = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:1638:34: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1638 | tbb::concurrent_vector c2({vec[0],vec[1],vec[2]}); | ^~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:607:48: note: initializing argument 1 of ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ 607 | concurrent_vector(std::initializer_list init_list, const allocator_type &a = allocator_type()) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::internal::vector_iterator, FooWithAssign>; Iterator2 = tbb::internal::vector_iterator, FooWithAssign>]’: ../../src/test/test_concurrent_vector.cpp:364:49: required from ‘void TestSequentialFor() [with T = FooWithAssign]’ ../../src/test/test_concurrent_vector.cpp:1798:39: required from here ../../src/test/test_concurrent_vector.cpp:199:7: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, FooWithAssign>& tbb::internal::vector_iterator, FooWithAssign>::operator=(const tbb::internal::vector_iterator, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 199 | k = j; | ~~^~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::copy(const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1290:39: required from ‘static void tbb::concurrent_vector::copy_array(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:628:46: required from ‘tbb::concurrent_vector::concurrent_vector(const tbb::concurrent_vector&, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1108:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1108 | void copy(const void *src) { for(; i < n; ++i) new( &array[i] ) T(as_const_pointer(src)[i]); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = const tbb::atomic*; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1269:9: required from ‘void tbb::concurrent_vector::internal_assign_iterators(I, I) [with I = const tbb::atomic*; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_vector.h:612:13: required from ‘tbb::concurrent_vector::concurrent_vector(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1638:34: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::copy(const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1290:39: required from ‘static void tbb::concurrent_vector::copy_array(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:628:46: required from ‘tbb::concurrent_vector::concurrent_vector(const tbb::concurrent_vector&, const allocator_type&) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::allocator_type = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1648:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1108:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1108 | void copy(const void *src) { for(; i < n; ++i) new( &array[i] ) T(as_const_pointer(src)[i]); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::init(const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1285:41: required from ‘static void tbb::concurrent_vector::initialize_array_by(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:701:102: required from ‘tbb::concurrent_vector::concurrent_vector(tbb::concurrent_vector::size_type, tbb::concurrent_vector::const_reference, const allocator_type&) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int; tbb::concurrent_vector::const_reference = const tbb::atomic&; tbb::concurrent_vector::allocator_type = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1658:59: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1107:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1107 | void init(const void *src) { for(; i < n; ++i) new( &array[i] ) T(*as_const_pointer(src)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:33, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/concurrent_vector.h:740:53: required from ‘tbb::concurrent_vector& tbb::concurrent_vector::operator=(tbb::concurrent_vector&&) [with T = FooWithAssign; A = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:733:9: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = c_vector_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = c_vector_type]’ ../../src/test/test_concurrent_vector.cpp:1803:43: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘constexpr static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>& static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>::operator=(const static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:32: ../../src/test/harness_allocator.h:364:5: note: because ‘static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>’ has user-provided ‘static_shared_counting_allocator::static_shared_counting_allocator(const static_shared_counting_allocator&) [with tag = Harness::int_to_type<643>; base_alloc_t = arena, long unsigned int>; count_t = long unsigned int]’ 364 | static_shared_counting_allocator(const static_shared_counting_allocator& src) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::init(const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1285:41: required from ‘static void tbb::concurrent_vector::initialize_array_by(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:779:76: required from ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::grow_by(tbb::concurrent_vector::size_type, tbb::concurrent_vector::const_reference) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; tbb::concurrent_vector::size_type = long unsigned int; tbb::concurrent_vector::const_reference = const tbb::atomic&]’ ../../src/test/test_concurrent_vector.cpp:1590:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1107:56: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1107 | void init(const void *src) { for(; i < n; ++i) new( &array[i] ) T(*as_const_pointer(src)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1315:5: required from ‘static void tbb::concurrent_vector::copy_range(void*, const void*, tbb::concurrent_vector::size_type) [with Iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:788:38: required from ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::grow_by(I, I) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >]’ ../../src/test/test_concurrent_vector.cpp:1596:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::move_construct_if_noexcept(const void*) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1307:39: required from ‘static void tbb::concurrent_vector::move_array_if_noexcept(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:1187:17: required from ‘void tbb::concurrent_vector::shrink_to_fit() [with T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1608:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1635:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1115:81: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1115 | void move_construct_if_noexcept(const void *src) { for(; i < n; ++i) new( &array[i] ) T( std::move_if_noexcept(as_pointer(src)[i]) ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1315:5: required from ‘static void tbb::concurrent_vector::copy_range(void*, const void*, tbb::concurrent_vector::size_type) [with Iterator = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:788:38: required from ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::grow_by(I, I) [with I = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >]’ ../../src/test/test_concurrent_vector.cpp:1596:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1648:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::move_construct_if_noexcept(const void*) [with T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1307:39: required from ‘static void tbb::concurrent_vector::move_array_if_noexcept(void*, const void*, tbb::concurrent_vector::size_type) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::size_type = long unsigned int]’ ../../include/tbb/concurrent_vector.h:1187:17: required from ‘void tbb::concurrent_vector::shrink_to_fit() [with T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1608:5: required from ‘void Examine(tbb::concurrent_vector, const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic; Allocator = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1648:42: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1115:81: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1115 | void move_construct_if_noexcept(const void *src) { for(; i < n; ++i) new( &array[i] ) T( std::move_if_noexcept(as_pointer(src)[i]) ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_vector.h:1269:9: required from ‘void tbb::concurrent_vector::internal_assign_iterators(I, I) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../include/tbb/concurrent_vector.h:1055:9: required from ‘void tbb::concurrent_vector::internal_assign_range(I, I, tbb::concurrent_vector::is_integer_tag*) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>]’ ../../include/tbb/concurrent_vector.h:716:13: required from ‘tbb::concurrent_vector::concurrent_vector(I, I, const allocator_type&) [with I = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::allocator_type = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_vector.cpp:1661:59: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘void tbb::concurrent_vector::internal_loop_guide::iterate(I&) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_vector.h:1269:9: required from ‘void tbb::concurrent_vector::internal_assign_iterators(I, I) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_vector.h:1055:9: required from ‘void tbb::concurrent_vector::internal_assign_range(I, I, tbb::concurrent_vector::is_integer_tag*) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_vector.h:716:13: required from ‘tbb::concurrent_vector::concurrent_vector(I, I, const allocator_type&) [with I = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::allocator_type = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_vector.cpp:1663:34: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:1119:75: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1119 | template void iterate(I &src) { for(; i < n; ++i, ++src) new( &array[i] ) T( *src ); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::push_back(tbb::concurrent_vector::const_reference) [with T = tbb::atomic; A = tbb::cache_aligned_allocator >; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, tbb::cache_aligned_allocator > >, tbb::atomic >; tbb::concurrent_vector::const_reference = const tbb::atomic&]’: /usr/include/c++/9/bits/stl_iterator.h:515:2: required from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = tbb::concurrent_vector, tbb::cache_aligned_allocator > >; typename _Container::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algobase.h:342:18: required from ‘static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const tbb::atomic*; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ /usr/include/c++/9/bits/stl_algobase.h:404:30: required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const tbb::atomic*; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ /usr/include/c++/9/bits/stl_algobase.h:441:30: required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ /usr/include/c++/9/bits/stl_algobase.h:474:7: required from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, tbb::cache_aligned_allocator > > >]’ ../../src/test/test_concurrent_vector.cpp:1634:14: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:828:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 828 | new(prolog.internal_push_back_result()) T(item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h: In instantiation of ‘tbb::concurrent_vector::iterator tbb::concurrent_vector::push_back(tbb::concurrent_vector::const_reference) [with T = tbb::atomic; A = debug_allocator, std::allocator>; tbb::concurrent_vector::iterator = tbb::internal::vector_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::concurrent_vector::const_reference = const tbb::atomic&]’: /usr/include/c++/9/bits/stl_iterator.h:515:2: required from ‘std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = tbb::concurrent_vector, debug_allocator, std::allocator> >; typename _Container::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algobase.h:342:18: required from ‘static _OI std::__copy_move::__copy_m(_II, _II, _OI) [with _II = const tbb::atomic*; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ /usr/include/c++/9/bits/stl_algobase.h:404:30: required from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = const tbb::atomic*; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ /usr/include/c++/9/bits/stl_algobase.h:441:30: required from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ /usr/include/c++/9/bits/stl_algobase.h:474:7: required from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator*, std::vector > >; _OI = std::back_insert_iterator, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_vector.cpp:1647:14: required from ‘void TypeTester(const std::vector&) [with bool default_construction_present = true; Type = tbb::atomic]’ ../../src/test/test_concurrent_vector.cpp:1685:68: required from here ../../include/tbb/concurrent_vector.h:828:9: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 828 | new(prolog.internal_push_back_result()) T(item); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:22, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void test_grow_to_at_least_helpers::GrowToAtLeast::operator()(const tbb::blocked_range&) const [with MyVector = tbb::concurrent_vector > >]’: ../../include/tbb/parallel_for.h:112:13: required from ‘void tbb::interface9::internal::start_for::run_body(Range&) [with Range = tbb::blocked_range; Body = test_grow_to_at_least_helpers::GrowToAtLeast > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/partitioner.h:507:9: required from ‘void tbb::interface9::internal::simple_partition_type::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, test_grow_to_at_least_helpers::GrowToAtLeast > > >, const tbb::simple_partitioner>; Range = tbb::blocked_range]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = test_grow_to_at_least_helpers::GrowToAtLeast > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../src/test/test_concurrent_vector.cpp:434:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 434 | p = my_vector.grow_to_at_least(req,my_init_from); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:437:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 437 | p = my_vector.grow_to_at_least(req); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void GrowBy::operator()(const tbb::blocked_range&) const [with MyVector = tbb::concurrent_vector > >]’: ../../include/tbb/parallel_for.h:112:13: required from ‘void tbb::interface9::internal::start_for::run_body(Range&) [with Range = tbb::blocked_range; Body = GrowBy > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/partitioner.h:507:9: required from ‘void tbb::interface9::internal::simple_partition_type::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, GrowBy > > >, const tbb::simple_partitioner>; Range = tbb::blocked_range]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = GrowBy > > >; Partitioner = const tbb::simple_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../src/test/test_concurrent_vector.cpp:598:24: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 598 | (r = my_vector.grow_by(1))->bar() = current_adding_index_in_cvector; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:601:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 601 | r = my_vector.grow_by(1, source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:604:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 604 | r = my_vector.push_back(source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:608:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 608 | r = my_vector.push_back(std::move(source)); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:612:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator > >, Foo>& tbb::internal::vector_iterator > >, Foo>::operator=(const tbb::internal::vector_iterator > >, Foo>&)’ is deprecated [-Wdeprecated-copy] 612 | r = my_vector.emplace_back(current_adding_index_in_cvector); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator > >, Foo>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector > >; Value = Foo; typename Container::value_type = Foo]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp: In instantiation of ‘void GrowBy::operator()(const tbb::blocked_range&) const [with MyVector = tbb::concurrent_vector, long unsigned int> >]’: ../../include/tbb/parallel_for.h:112:13: required from ‘void tbb::interface9::internal::start_for::run_body(Range&) [with Range = tbb::blocked_range; Body = GrowBy, long unsigned int> > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/partitioner.h:420:13: required from ‘void tbb::interface9::internal::dynamic_grainsize_mode::work_balance(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, GrowBy, long unsigned int> > >, const tbb::auto_partitioner>; Range = tbb::blocked_range; Mode = tbb::interface9::internal::adaptive_mode]’ ../../include/tbb/partitioner.h:253:9: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, GrowBy, long unsigned int> > >, const tbb::auto_partitioner>; Range = tbb::blocked_range; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range; Body = GrowBy, long unsigned int> > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../src/test/test_concurrent_vector.cpp:598:24: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 598 | (r = my_vector.grow_by(1))->bar() = current_adding_index_in_cvector; | ~~~^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:601:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 601 | r = my_vector.grow_by(1, source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:604:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 604 | r = my_vector.push_back(source); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:608:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 608 | r = my_vector.push_back(std::move(source)); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ ../../src/test/test_concurrent_vector.cpp:612:23: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>& tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>::operator=(const tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 612 | r = my_vector.emplace_back(current_adding_index_in_cvector); In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector, long unsigned int> >; Value = FooWithAssign; typename Container::value_type = FooWithAssign]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_vector.h:24, from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, int>]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, int>]’ ../../include/tbb/concurrent_vector.h:553:88: required from ‘tbb::concurrent_vector::generic_range_type::generic_range_type(tbb::concurrent_vector::generic_range_type&, tbb::split) [with I = tbb::internal::vector_iterator, int>; T = int; A = tbb::cache_aligned_allocator]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::concurrent_vector::generic_range_type, int> >; Body = AssignElement; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::concurrent_vector::generic_range_type, int> >; Body = AssignElement; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for::generic_range_type, int> >, AssignElement, const tbb::auto_partitioner>; Range = tbb::concurrent_vector::generic_range_type, int> >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::concurrent_vector::generic_range_type, int> >; Body = AssignElement; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, int>& tbb::internal::vector_iterator, int>::operator=(const tbb::internal::vector_iterator, int>&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_concurrent_vector.cpp:21: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, int>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = int; typename Container::value_type = int]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ g++ -o test_concurrent_unordered_set.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_unordered_set.cpp In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h: In instantiation of ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’: ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:140:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 140 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, const hasher& a_hasher = hasher(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:140:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 140 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, const hasher& a_hasher = hasher(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:140:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 140 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, const hasher& a_hasher = hasher(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:147:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 147 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:147:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 147 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:147:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 147 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:153:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 153 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:153:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 153 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:153:64: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(std::initializer_list, Allocator, false> >::value_type>, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, false> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ 153 | concurrent_unordered_set(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h: In instantiation of ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’: ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:338:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 338 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:338:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 338 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:232:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 232 | Table c2( { *it++, *it++, *it++ } ); | ^~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:338:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = Harness::IsEqual; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 338 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets = base_type::initial_bucket_number, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:345:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 345 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:345:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 345 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:238:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 238 | Table c2_alloc( { *it++, *it++, *it++ }, initial_bucket_number, allocator); | ^~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:345:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 345 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const allocator_type& a) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:351:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 351 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:351:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 351 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_unordered_common.h:244:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 244 | Table c2_hash_alloc( { *it++, *it++, *it++ }, initial_bucket_number, hasher, allocator ); | ^~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/concurrent_unordered_set.h:351:69: note: initializing argument 1 of ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(std::initializer_list, Allocator, true> >::value_type>, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const allocator_type&) [with Key = tbb::atomic; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = tbb::tbb_allocator >; typename tbb::interface5::internal::concurrent_unordered_base, Allocator, true> >::value_type = tbb::atomic; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ 351 | concurrent_unordered_multiset(std::initializer_list il, size_type n_of_buckets, const hasher& a_hasher, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:246:30: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:247:35: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >, int>, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1468:13: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:266:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator]’ ../../include/tbb/concurrent_unordered_set.h:102:68: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_concurrent_unordered_set.cpp:195:40: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >, FooWithAssign>, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const check_type >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>}; typename Table::value_type = int]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>}; typename Table::value_type = int]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:264:49: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = int; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_set.h:102:68: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = test::unique_ptr; Hasher = tbb::tbb_hash >; Key_equality = std::equal_to >; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to >; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:94:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = test::unique_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; value_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:94:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_set.h:297:68: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = test::unique_ptr; Hasher = tbb::tbb_hash >; Key_equality = std::equal_to >; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash >; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to >; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:96:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = test::unique_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset >; arg_t = int*&; value_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:96:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = tbb::tbb_allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = check_type; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator; C = tbb::atomic; base_alloc_t = debug_allocator, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = FooWithAssign; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const FooWithAssign&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_set.h:183:40: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set&&, const Allocator&) [with Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_set.h:383:40: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(tbb::interface5::concurrent_unordered_multiset&&, const Allocator&) [with Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename Traits::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = local_counting_allocator, tbb::atomic >; OtherAlloc = local_counting_allocator, tbb::atomic >; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/internal/_node_handle_impl.h:70:49: required from ‘tbb::internal::node_handle_base& tbb::internal::node_handle_base::operator=(tbb::internal::node_handle_base&&) [with Value = int; Node = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node; Allocator = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_node_handle_impl.h:138:7: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘local_counting_allocator, tbb::atomic >& local_counting_allocator, tbb::atomic >::operator=(const local_counting_allocator, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:441:5: note: because ‘local_counting_allocator, tbb::atomic >’ has user-provided ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator; count_t = tbb::atomic]’ 441 | local_counting_allocator(const local_counting_allocator &a) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:398:7: warning: implicitly-declared ‘constexpr debug_allocator& debug_allocator::operator=(const debug_allocator&)’ is deprecated [-Wdeprecated-copy] 398 | class local_counting_allocator : public base_alloc_t | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:509:5: note: because ‘debug_allocator’ has user-provided ‘debug_allocator::debug_allocator(const debug_allocator&) [with T = int; Allocator = std::allocator]’ 509 | debug_allocator(const debug_allocator &a) throw() : base_allocator_type( a ) { } | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_allocator_traits.h:60:18: note: synthesized method ‘local_counting_allocator, tbb::atomic >& local_counting_allocator, tbb::atomic >::operator=(const local_counting_allocator, tbb::atomic >&)’ first required here 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename Traits::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:264:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = int; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:58: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:265:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename Traits::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:890:52: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:190:17: required from ‘void tbb::interface5::concurrent_unordered_set::merge(tbb::interface5::concurrent_unordered_set&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:266:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘static T ValueFactory::key(const T&) [with T = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:196:66: required from ‘void CustomExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:214:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../src/test/test_concurrent_associative_common.h:77:43: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 77 | static T key(const T &value) { return value; } | ^~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = check_type; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = FooWithAssign; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_set.cpp:49: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:246:30: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_set.h:61:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_set.h:253:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:263:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:264:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::atomic > >::node, local_counting_allocator, tbb::atomic > >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:894:62: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_set.h:190:17: required from ‘void tbb::interface5::concurrent_unordered_set::merge(tbb::interface5::concurrent_unordered_set&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:266:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::node* tbb::interface5::internal::split_ordered_list::create_node(tbb::interface5::internal::sokey_t, Arg&&, tbb::internal::true_type) [with Arg = const tbb::atomic&; T = tbb::atomic; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*; tbb::interface5::internal::sokey_t = long unsigned int; tbb::internal::true_type = tbb::internal::bool_constant]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1407:27: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:288:13: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 288 | new(static_cast(&pnode->my_element)) T(tbb::internal::forward(t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::node* tbb::interface5::internal::split_ordered_list::create_node(tbb::interface5::internal::sokey_t, Arg&&, tbb::internal::true_type) [with Arg = const tbb::atomic&; T = tbb::atomic; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*; tbb::interface5::internal::sokey_t = long unsigned int; tbb::internal::true_type = tbb::internal::bool_constant]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1407:27: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:288:13: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 288 | new(static_cast(&pnode->my_element)) T(tbb::internal::forward(t)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:215:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:216:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:219:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, int>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:220:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = check_type; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; typename std::allocator_traits::type>::value_type = check_type; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::value_type = check_type]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:225:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = local_counting_allocator, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = FooWithAssign; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::atomic > >, FooWithAssign>]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_set, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_set.cpp:227:113: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>& tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::atomic > >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::atomic > >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = check_type&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; value_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, std::equal_to >, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_set.cpp:230:124: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, check_type >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = check_type; typename Solist::value_type = check_type]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator]’ ../../include/tbb/concurrent_unordered_set.h:316:68: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator > >; Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_set; MultiTable = tbb::interface5::concurrent_unordered_multiset; typename Traits::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:242:74: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator > >; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator > >; Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multiset; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = int]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_set; MultiTable = tbb::interface5::concurrent_unordered_multiset; typename Traits::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:242:74: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = test::unique_ptr; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; typename std::allocator_traits::type>::value_type = test::unique_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = test::unique_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&}; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, std::equal_to > >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:126:44: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, value_t*) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; value_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_set >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, test::unique_ptr >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_set >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_set.cpp:94:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, test::unique_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = test::unique_ptr; typename Solist::value_type = test::unique_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = debug_allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator; Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, debug_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, tbb::tbb_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, Harness::IsEqual>, debug_allocator, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, const int>]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator; _Funct = CheckValue, Harness::IsEqual, debug_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, tbb::tbb_allocator >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, Harness::IsEqual, debug_allocator >; typename Table::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = int]’ ../../src/test/test_concurrent_associative_common.h:962:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = tbb::atomic; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >; typename std::allocator_traits::type>::value_type = tbb::atomic; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = tbb::atomic; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; typename std::allocator_traits::type>::value_type = tbb::atomic; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const tbb::atomic&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::value_type = tbb::atomic]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, tbb::atomic >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const tbb::atomic >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = tbb::atomic]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = tbb::atomic]’ ../../src/test/test_concurrent_associative_common.h:967:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, tbb::atomic >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = tbb::atomic; typename Solist::value_type = tbb::atomic]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::reference_wrapper; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; typename std::allocator_traits::type>::value_type = std::reference_wrapper; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::reference_wrapper; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; typename std::allocator_traits::type>::value_type = std::reference_wrapper; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::reference_wrapper&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::reference_wrapper]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::reference_wrapper >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; value_type = std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:973:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::reference_wrapper >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::reference_wrapper; typename Solist::value_type = std::reference_wrapper]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::shared_ptr; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; typename std::allocator_traits::type>::value_type = std::shared_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::shared_ptr; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; typename std::allocator_traits::type>::value_type = std::shared_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::shared_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::shared_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::shared_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:979:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::shared_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::shared_ptr; typename Solist::value_type = std::shared_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::weak_ptr; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; typename std::allocator_traits::type>::value_type = std::weak_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::weak_ptr; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; typename std::allocator_traits::type>::value_type = std::weak_ptr; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::weak_ptr&; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::weak_ptr]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_set, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:82:132: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multiset, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::weak_ptr]’ ../../src/test/test_concurrent_unordered_set.cpp:84:137: required from ‘void UnorderedSetTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; value_type = std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:983:5: required from ‘void TestSetCommonTypes() [with Checker = UnorderedSetTypesTester]’ ../../src/test/test_concurrent_unordered_set.cpp:89:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::weak_ptr >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::weak_ptr; typename Solist::value_type = std::weak_ptr]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_set.h:121:15: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(Iterator, Iterator, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = std::allocator]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, std::allocator >; iterator_type = FooIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_set_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_set.h:121:15: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(Iterator, Iterator, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_set_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = std::allocator]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_multiset, std::equal_to, std::allocator >; iterator_type = FooIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_multiset_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multiset, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multiset_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multiset_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_set.h:121:15: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(Iterator, Iterator, tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_set_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooIterator; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_set.h:318:15: required from ‘tbb::interface5::concurrent_unordered_multiset::concurrent_unordered_multiset(Iterator, Iterator, tbb::interface5::concurrent_unordered_multiset::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooIterator; Key = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multiset::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multiset::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multiset::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multiset::allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multiset, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multiset_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multiset_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multiset_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multiset_type]’ ../../src/test/test_concurrent_unordered_set.cpp:252:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, const FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:683:5: required from ‘void TestMoveConstructorSingleArgument() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:717:56: required from ‘void TestMoveConstructor() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:772:42: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = std::allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = FooWithAssign; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::value_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_set, std::equal_to, std::allocator >; iterator_type = FooIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_set_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, FooWithAssign>& tbb::interface5::internal::flist_iterator >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = FooWithAssign; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; typename std::allocator_traits::type>::value_type = FooWithAssign; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, arena, long unsigned int>, long unsigned int> >, const FooWithAssign>; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_set_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_set, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:735:5: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_set_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_set_type]’ ../../src/test/test_concurrent_unordered_set.cpp:251:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>& tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>::operator=(const tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, arena, long unsigned int>, long unsigned int> >, FooWithAssign>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, arena, long unsigned int>, long unsigned int> >; Value = FooWithAssign; typename Solist::value_type = FooWithAssign]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_concurrent_unordered_set_secondary.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_SECONDARY=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_unordered_set.cpp g++ -o test_concurrent_unordered_map.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_unordered_map.cpp In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator]’ ../../include/tbb/concurrent_unordered_set.h:102:68: required from ‘tbb::interface5::concurrent_unordered_set::concurrent_unordered_set(tbb::interface5::concurrent_unordered_set::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator; tbb::interface5::concurrent_unordered_set::size_type = long unsigned int; tbb::interface5::concurrent_unordered_set::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_set::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_set::allocator_type = tbb::tbb_allocator]’ ../../src/test/test_concurrent_unordered_set.cpp:195:40: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = int; Allocator = tbb::tbb_allocator; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; typename std::allocator_traits::type>::value_type = int; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, int>; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const int&; Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_set_traits, std::equal_to >, tbb::tbb_allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, int>; tbb::interface5::internal::concurrent_unordered_base::value_type = int]’ ../../src/test/test_concurrent_unordered_set.cpp:197:87: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, int>& tbb::interface5::internal::flist_iterator >, int>::operator=(const tbb::interface5::internal::flist_iterator >, int>&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_set.h:23, from ../../src/test/test_concurrent_unordered_set.cpp:25: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, int>’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >; Value = int; typename Solist::value_type = int]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’: ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../src/test/test_concurrent_associative_common.h:216:8: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 216 | it = cont.find( 1 ); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/test_concurrent_associative_common.h:197:9: required from ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’: ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../src/test/test_concurrent_associative_common.h:502:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 502 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:510:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 510 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:523:12: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:526:44: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 526 | range = newcont.equal_range(2); it = range.first; | ~~~^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:214:5: required from ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:250:5: required from ‘void SpecialMultiMapTests(const char*) [with MultiMap = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:58:45: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:296:5: required from ‘void SpecialMultiMapTests(const char*) [with MultiMap = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:58:45: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:327:9: required from ‘void TestRangeBasedFor() [with Container = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:228:30: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator> > >, std::pair >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1468:13: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:248:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_concurrent_hash_map.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_hash_map.cpp In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator >, std::allocator>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator >, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:474:26: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1181:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::clear() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:488:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >}; typename Table::value_type = std::pair]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h: In instantiation of ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >}; typename Table::value_type = std::pair]’: ../../src/test/test_concurrent_associative_common.h:1259:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:246:49: required from here ../../src/test/test_concurrent_associative_common.h:1233:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1233 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/test_concurrent_associative_common.h:1240:20: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1240 | result = table_to_insert.insert(hint..., std::move(nh)); In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator> > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = std::pair; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ ../../src/test/test_concurrent_hash_map.cpp: In static member function ‘static MyKey MyKey::make(int)’: ../../src/test/test_concurrent_hash_map.cpp:101:16: warning: implicitly-declared ‘constexpr MyKey::MyKey(const MyKey&)’ is deprecated [-Wdeprecated-copy] 101 | return result; | ^~~~~~ ../../src/test/test_concurrent_hash_map.cpp:93:10: note: because ‘MyKey’ has user-provided ‘void MyKey::operator=(const MyKey&)’ 93 | void operator=( const MyKey& ); // Deny access | ^~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int*; T = test::unique_ptr; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:106:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&, int*&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; first_t = int* const; second_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:106:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:344:68: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int*; T = test::unique_ptr; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/test_concurrent_associative_common.h:162:17: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:108:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&, int*&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap >; arg_t = int*&; first_t = int* const; second_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:108:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator >, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = std::pair >; Allocator = local_counting_allocator >, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator >, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:323:50: required from ‘tbb::interface5::internal::split_ordered_list::split_ordered_list(tbb::interface5::internal::split_ordered_list::allocator_type) [with T = std::pair; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:110: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>]’ ../../src/test/test_concurrent_associative_common.h:478:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_enumerable_thread_specific.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_enumerable_thread_specific.cpp In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_map.h:194:115: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map&&, const Allocator&) [with Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/concurrent_unordered_map.h:428:125: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(tbb::interface5::concurrent_unordered_multimap&&, const Allocator&) [with Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:835:5: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename Traits::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = local_counting_allocator, std::allocator> >; OtherAlloc = local_counting_allocator, std::allocator> >; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/internal/_node_handle_impl.h:70:49: required from ‘tbb::internal::node_handle_base& tbb::internal::node_handle_base::operator=(tbb::internal::node_handle_base&&) [with Value = std::pair; Node = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node; Allocator = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_node_handle_impl.h:104:7: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘local_counting_allocator, std::allocator> >& local_counting_allocator, std::allocator> >::operator=(const local_counting_allocator, std::allocator> >&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:441:5: note: because ‘local_counting_allocator, std::allocator> >’ has user-provided ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’ 441 | local_counting_allocator(const local_counting_allocator &a) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:398:7: warning: implicitly-declared ‘constexpr debug_allocator, std::allocator>& debug_allocator, std::allocator>::operator=(const debug_allocator, std::allocator>&)’ is deprecated [-Wdeprecated-copy] 398 | class local_counting_allocator : public base_alloc_t | ^~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/harness_allocator.h:509:5: note: because ‘debug_allocator, std::allocator>’ has user-provided ‘debug_allocator::debug_allocator(const debug_allocator&) [with T = std::pair; Allocator = std::allocator]’ 509 | debug_allocator(const debug_allocator &a) throw() : base_allocator_type( a ) { } | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:47, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_allocator_traits.h:60:18: note: synthesized method ‘local_counting_allocator, std::allocator> >& local_counting_allocator, std::allocator> >::operator=(const local_counting_allocator, std::allocator> >&)’ first required here 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename Traits::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1142:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::node_type tbb::interface5::internal::concurrent_unordered_base::unsafe_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1097:12: required from ‘void node_handling::TestHandle(Table) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1304:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:246:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, local_counting_allocator, std::allocator> > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = std::pair; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, std::allocator> >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:773:58: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:247:54: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::raw_iterator> tbb::interface5::internal::concurrent_unordered_base::internal_extract(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename Traits::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:890:52: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:201:17: required from ‘void tbb::interface5::concurrent_unordered_map::merge(tbb::interface5::concurrent_unordered_map&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; T = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:248:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1501:68: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1501 | for(raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = local_counting_allocator, std::allocator> >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../src/test/test_concurrent_associative_common.h:212:28: required from ‘void SpecialMapTests(const char*) [with Map = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:51:35: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../src/test/test_concurrent_hash_map.cpp: In instantiation of ‘void TestIteratorAssignment(Iterator2) [with Iterator1 = tbb::interface5::internal::hash_map_iterator > >, std::pair >; Iterator2 = tbb::interface5::internal::hash_map_iterator > >, std::pair >]’: ../../src/test/test_concurrent_hash_map.cpp:818:58: required from here ../../src/test/test_concurrent_hash_map.cpp:702:7: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 702 | k = j; | ~~^~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:776:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(const tbb::interface5::internal::concurrent_unordered_base&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator >, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = std::pair >; Allocator = local_counting_allocator >, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator >, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator >, std::allocator>, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = debug_allocator, local_counting_allocator, std::allocator>, tbb::atomic > >::node, std::allocator>; C = tbb::atomic; base_alloc_t = debug_allocator, std::allocator>; count_t = tbb::atomic]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:347:34: required from ‘tbb::interface5::internal::split_ordered_list::allocator_type tbb::interface5::internal::split_ordered_list::get_allocator() const [with T = std::pair; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:918:40: required from ‘tbb::interface5::internal::concurrent_unordered_base::allocator_type tbb::interface5::internal::concurrent_unordered_base::get_allocator() const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = local_counting_allocator, std::allocator>, tbb::atomic >]’ ../../src/test/test_concurrent_unordered_common.h:23:38: required from ‘void CheckEmptyContainerAllocator(MyTable&, size_t, size_t, bool, int) [with MyTable = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_associative_common.h:370:5: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_container_move_support.h:22, from ../../src/test/test_concurrent_associative_common.h:21, from ../../src/test/test_concurrent_unordered_common.h:19, from ../../src/test/test_concurrent_unordered_map.cpp:38: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/internal/_concurrent_unordered_impl.h:35, from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/../atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/internal/../atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_map.h:63:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = std::allocator >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:816:25: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base&&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; tbb::interface5::internal::concurrent_unordered_base::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:854:43: required from ‘tbb::interface5::internal::concurrent_unordered_base& tbb::interface5::internal::concurrent_unordered_base::operator=(tbb::interface5::internal::concurrent_unordered_base&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_map.h:300:7: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:245:44: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1225:18: required from ‘void node_handling::{anonymous}::TestInsertOverloads(Table&, const typename Table::value_type&, const Hint& ...) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; Hint = {}; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1258:28: required from ‘void node_handling::TestInsert(Table, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1306:19: required from ‘void node_handling::NodeHandlingTests(const Table&, const typename Table::value_type&) [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:1444:41: required from ‘void node_handling::TestNodeHandling() [with Table = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:246:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1077:39: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::node_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::node_type = tbb::internal::node_handle, tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node, local_counting_allocator, std::allocator> > >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:894:62: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_merge(SourceType&) [with SourceType = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>]’ ../../include/tbb/concurrent_unordered_map.h:201:17: required from ‘void tbb::interface5::concurrent_unordered_map::merge(tbb::interface5::concurrent_unordered_map&) [with Hash = degenerate_hash; Equality = std::equal_to; Key = int; T = int; Hasher = degenerate_hash; Key_equality = std::equal_to; Allocator = local_counting_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:1426:64: required from ‘void node_handling::TestConcurrentMerge(const Table&) [with Table = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:1485:43: required from ‘void node_handling::TestMerge(int) [with TableType1 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; TableType2 = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:248:59: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator; C = tbb::atomic; base_alloc_t = std::allocator > >::node>; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:817:52: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const allocator_type&) [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:531:20: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = std::allocator > >::node>; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:840:107: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const tbb::interface5::concurrent_hash_map&) [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:756:22: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator; C = tbb::atomic; base_alloc_t = std::allocator > >::node>; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:817:52: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const allocator_type&) [with Key = MyKey; T = MyData2; HashCompare = YourHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:845:16: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator > >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator > >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range > >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:508:43: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator > >::node>; C = tbb::atomic; base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:534:33: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:534:33: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator > >::node>; C = tbb::atomic; base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:217:35: required from ‘void tbb::interface5::internal::hash_map_base::delete_segment(tbb::interface5::internal::hash_map_base::segment_index_t, const Allocator&) [with Allocator = local_counting_allocator > >::node>, tbb::atomic >; tbb::interface5::internal::hash_map_base::segment_index_t = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:1557:9: required from ‘void tbb::interface5::concurrent_hash_map::clear() [with Key = MyKey; T = MyData; HashCompare = MyHashCompare; Allocator = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:567:21: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = tbb::tbb_allocator; C = tbb::atomic; base_alloc_t = tbb::tbb_allocator > >::node>; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:895:89: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with U = tbb::tbb_allocator; base_alloc_t = tbb::tbb_allocator > >::node>; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:817:52: required from ‘tbb::interface5::concurrent_hash_map::concurrent_hash_map(const allocator_type&) [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:916:19: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = std::allocator > >::node>; C = tbb::atomic; base_alloc_t = std::allocator; count_t = tbb::atomic]’: ../../include/tbb/concurrent_hash_map.h:217:35: required from ‘void tbb::interface5::internal::hash_map_base::delete_segment(tbb::interface5::internal::hash_map_base::segment_index_t, const Allocator&) [with Allocator = local_counting_allocator > >::node>, tbb::atomic >; tbb::interface5::internal::hash_map_base::segment_index_t = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:1557:9: required from ‘void tbb::interface5::concurrent_hash_map::clear() [with Key = MyKey; T = MyData2; HashCompare = YourHashCompare; Allocator = local_counting_allocator >]’ ../../include/tbb/concurrent_hash_map.h:957:30: required from ‘tbb::interface5::concurrent_hash_map::~concurrent_hash_map() [with Key = MyKey; T = MyData2; HashCompare = YourHashCompare; Allocator = local_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:845:16: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:204:51: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:205:72: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; C = tbb::atomic; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:895:89: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:959:52: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:208:61: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:892:86: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:992:57: required from ‘tbb::interface5::concurrent_hash_map::allocator_type tbb::interface5::concurrent_hash_map::get_allocator() const [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >; tbb::interface5::concurrent_hash_map::allocator_type = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:210:52: required from ‘void CheckAllocator(MyTable&, size_t, size_t, bool) [with MyTable = tbb::interface5::concurrent_hash_map > >; size_t = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:959:52: required from here ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:447:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 447 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h: In instantiation of ‘local_counting_allocator::local_counting_allocator(const local_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; C = tbb::atomic; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’: ../../src/test/test_concurrent_hash_map.cpp:895:89: required from ‘only_node_counting_allocator::only_node_counting_allocator(const only_node_counting_allocator&) [with U = tbb::tbb_allocator > >::node>; base_alloc_t = tbb::tbb_allocator; count_t = tbb::atomic]’ ../../include/tbb/concurrent_hash_map.h:217:35: required from ‘void tbb::interface5::internal::hash_map_base::delete_segment(tbb::interface5::internal::hash_map_base::segment_index_t, const Allocator&) [with Allocator = only_node_counting_allocator > >::node>, tbb::atomic >; tbb::interface5::internal::hash_map_base::segment_index_t = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:1557:9: required from ‘void tbb::interface5::concurrent_hash_map::clear() [with Key = MyKey; T = MyData2; HashCompare = MyHashCompare; Allocator = only_node_counting_allocator >]’ ../../src/test/test_concurrent_hash_map.cpp:982:15: required from here ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:461:32: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 461 | , max_items(a.max_items) | ^ In file included from ../../include/tbb/tbb_profiling.h:120, from ../../include/tbb/spin_rw_mutex.h:22, from ../../include/tbb/concurrent_hash_map.h:27, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = int; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator> > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:209:82: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator> > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator> > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = local_counting_allocator >, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:214:111: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = local_counting_allocator, std::allocator>, tbb::atomic >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:387:43: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, local_counting_allocator, std::allocator> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const long int; second_t = FooWithAssign; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:98:25: required from ‘void test_basic(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_map, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_map.cpp:216:117: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >& tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, local_counting_allocator, std::allocator>, tbb::atomic > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, local_counting_allocator, std::allocator>, tbb::atomic > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int&, int&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, local_counting_allocator, std::allocator> >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; first_t = const int; second_t = check_type; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; arg_t = int&; typename T::iterator = tbb::interface5::internal::solist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant; V = int]’ ../../src/test/test_concurrent_associative_common.h:393:50: required from ‘void test_basic_common(const char*, do_check_element_state) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >; do_check_element_state = tbb::internal::bool_constant]’ ../../src/test/test_concurrent_unordered_common.h:104:25: required from ‘void test_basic(const char*) [with T = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, std::equal_to, local_counting_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_unordered_map.cpp:219:126: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >& tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, local_counting_allocator >, std::allocator>, tbb::atomic > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, local_counting_allocator >, std::allocator>, tbb::atomic > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_map.h:127:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:353:64: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_map; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:353:64: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator >]’ ../../include/tbb/concurrent_unordered_map.h:362:66: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, tbb::tbb_allocator >, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; Key = int; T = int; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = tbb::tbb_allocator >]’ ../../src/test/test_initializer_list.h:68:24: required from ‘void initializer_list_support_tests::TestInitListSupport(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_assign = initializer_list_support_tests::skip_test; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_initializer_list.h:83:69: required from ‘void initializer_list_support_tests::TestInitListSupportWithoutAssign(std::initializer_list) [with container_type = tbb::interface5::concurrent_unordered_multimap; test_special = initializer_list_support_tests::test_special_insert; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:354:70: required from ‘void TestInitList(std::initializer_list) [with Table = tbb::interface5::concurrent_unordered_map; MultiTable = tbb::interface5::concurrent_unordered_multimap; typename Traits::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:224:99: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1099:99: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::emplace(Args&& ...) [with Args = {int*&, int*&}; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:132:47: required from ‘std::pair emplace_helpers::call_emplace_impl(container_t&, arg_t&&, std::pair*) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; first_t = int* const; second_t = test::unique_ptr; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:138:29: required from ‘std::pair emplace_helpers::call_emplace(container_t&, arg_t&&) [with container_t = tbb::interface5::concurrent_unordered_map >; arg_t = int*&; typename T::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:164:88: required from ‘void test_emplace_insert(V, V) [with T = tbb::interface5::concurrent_unordered_map >; do_check_element_state = tbb::internal::bool_constant; V = int*]’ ../../src/test/test_concurrent_unordered_map.cpp:106:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = tbb::tbb_allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = debug_allocator, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair&; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator >; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, tbb::tbb_allocator >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, tbb::tbb_allocator > >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, tbb::tbb_allocator > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, tbb::tbb_allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, const std::pair >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator >; _Funct = CheckValue, Harness::IsEqual, debug_allocator, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = debug_allocator >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, int>; Allocator = tbb::tbb_allocator, int> >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; typename std::allocator_traits::type>::value_type = std::pair, int>; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, int>; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; typename std::allocator_traits::type>::value_type = std::pair, int>; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, int>&; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, int> >; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, int> >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, tbb::tbb_allocator, int> > >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, const std::pair, int> >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, int> >; _Funct = CheckValue, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = debug_allocator >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair >&; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator > >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = int; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1320:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, tbb::tbb_allocator > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, const std::pair > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator > >; _Funct = CheckValue, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = false; Table = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = false; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1017:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::shared_ptr >; Allocator = tbb::tbb_allocator, std::shared_ptr > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = int; HashCompare = tbb::tbb_hash_compare; Allocator = debug_allocator, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1320:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = int; HashCompare = debug_hash_compare; Allocator = tbb::tbb_allocator >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair]’ ../../src/test/test_concurrent_hash_map.cpp:1320:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::shared_ptr >; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::shared_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::shared_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::shared_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::reference_wrapper; T = int; HashCompare = tbb::tbb_hash_compare >; Allocator = tbb::tbb_allocator, int> >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1327:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::reference_wrapper; T = int; HashCompare = tbb::tbb_hash_compare >; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1327:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::shared_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::shared_ptr > >; _Funct = CheckValue, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::reference_wrapper; T = int; HashCompare = debug_hash_compare >; Allocator = tbb::tbb_allocator, int> >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, int>]’ ../../src/test/test_concurrent_hash_map.cpp:1327:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::weak_ptr >; Allocator = tbb::tbb_allocator, std::weak_ptr > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>]’ ../../src/test/test_concurrent_unordered_common.h:223:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = std::reference_wrapper; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = false; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = false; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1333:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = std::reference_wrapper; HashCompare = tbb::tbb_hash_compare; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = false; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = false; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1333:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair, std::weak_ptr >; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; typename std::allocator_traits::type>::value_type = std::pair, std::weak_ptr >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = const std::pair, std::weak_ptr >&; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1053:80: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(const value_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = std::_List_const_iterator, std::weak_ptr > >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>]’ ../../src/test/test_concurrent_unordered_common.h:253:5: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = std::reference_wrapper; HashCompare = debug_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = false; Table = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = false; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1333:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = tbb::atomic; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1345:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, tbb::tbb_allocator, std::weak_ptr > >, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:224:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1124:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::unsafe_erase(tbb::interface5::internal::concurrent_unordered_base::const_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, true>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >]’ ../../src/test/test_concurrent_associative_common.h:888:9: required from ‘void CheckValue::operator()(const typename Table::value_type&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ /usr/include/c++/9/bits/stl_algo.h:3876:5: required from ‘_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = std::_List_const_iterator, std::weak_ptr > >; _Funct = CheckValue, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >]’ ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_multimap, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:96:164: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1486:69: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1486 | for (raw_iterator where = previous; where != last; previous = where) { | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = tbb::atomic; HashCompare = tbb::tbb_hash_compare; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1345:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = std::allocator >]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, std::allocator >; iterator_type = FooPairIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_map_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const int; T = tbb::atomic; HashCompare = debug_hash_compare; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair >]’ ../../src/test/test_concurrent_hash_map.cpp:1345:68: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_map_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::shared_ptr; T = std::shared_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = tbb::tbb_allocator, std::shared_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1354:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::allocator > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = std::allocator; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = std::allocator >]’ ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_multimap, std::equal_to, std::allocator >; iterator_type = FooPairIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_multimap_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multimap, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multimap_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multimap_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:832:15: required from ‘void TestExceptionSafetyGuaranteesMoveConstructorWithUnEqualAllocatorMemoryFailure() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:775:100: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::shared_ptr; T = std::shared_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1354:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::shared_ptr; T = std::shared_ptr; HashCompare = debug_hash_compare >; Allocator = tbb::tbb_allocator, std::shared_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1354:69: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::weak_ptr; T = std::weak_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = tbb::tbb_allocator, std::weak_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1246:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1359:67: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::weak_ptr; T = std::weak_ptr; HashCompare = tbb::tbb_hash_compare >; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1272:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1359:67: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>]’ ../../include/tbb/concurrent_unordered_map.h:129:15: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(Iterator, Iterator, tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_map_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘void tbb::interface5::internal::hash_map_range::set_midpoint() const [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/concurrent_hash_map.h:506:13: required from ‘tbb::interface5::internal::hash_map_range::hash_map_range(const map_type&, tbb::interface5::internal::hash_map_range::size_type) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >; tbb::interface5::internal::hash_map_range::map_type = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; tbb::interface5::internal::hash_map_range::size_type = long unsigned int]’ ../../include/tbb/concurrent_hash_map.h:963:16: required from ‘tbb::interface5::concurrent_hash_map::range_type tbb::interface5::concurrent_hash_map::range(tbb::interface5::concurrent_hash_map::size_type) [with Key = const std::weak_ptr; T = std::weak_ptr; HashCompare = debug_hash_compare >; Allocator = tbb::tbb_allocator, std::weak_ptr > >; tbb::interface5::concurrent_hash_map::range_type = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; tbb::interface5::concurrent_hash_map::size_type = long unsigned int]’ ../../src/test/test_concurrent_hash_map.cpp:1195:22: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool default_construction_present = true; Table = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1295:42: required from ‘void TypeTester(const std::__cxx11::list&) [with bool default_construction_present = true; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_hash_map.cpp:1359:67: required from here ../../include/tbb/concurrent_hash_map.h:521:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 521 | my_midpoint = Iterator(*my_begin.my_map,m,b,b->node_list); | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:523:25: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 523 | my_midpoint = my_end; | ~~~~~~~~~~~~^~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: required from ‘void tbb::interface5::internal::concurrent_unordered_base::insert(Iterator, Iterator) [with Iterator = FooPairIterator; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, true>]’ ../../include/tbb/concurrent_unordered_map.h:364:15: required from ‘tbb::interface5::concurrent_unordered_multimap::concurrent_unordered_multimap(Iterator, Iterator, tbb::interface5::concurrent_unordered_multimap::size_type, const hasher&, const key_equal&, const allocator_type&) [with Iterator = FooPairIterator; Key = FooWithAssign; T = FooWithAssign; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::interface5::concurrent_unordered_multimap::size_type = long unsigned int; tbb::interface5::concurrent_unordered_multimap::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_multimap::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_multimap::allocator_type = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>]’ ../../src/test/test_concurrent_unordered_common.h:126:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type, const allocator_type&) [with unordered_type = tbb::interface5::concurrent_unordered_multimap, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >; iterator_type = FooPairIterator; allocator_type = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:492:53: required from ‘move_fixture::move_fixture(const char*, const allocator_t&, size_t) [with container_traits = cu_multimap_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:659:47: required from ‘default_stateful_fixture_make_helper::default_stateful_fixture::default_stateful_fixture(const char*) [with container_traits = cu_multimap_type; pocma = std::integral_constant; T = FooWithAssign]’ ../../src/test/test_container_move_support.h:727:15: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_multimap_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_multimap_type]’ ../../src/test/test_concurrent_unordered_map.cpp:234:80: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_hash_map.h:34, from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/internal/_allocator_traits.h: In instantiation of ‘void tbb::internal::allocator_move_assignment(MyAlloc&, OtherAlloc&, tbb::internal::traits_true_type) [with MyAlloc = static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>; OtherAlloc = static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>; tbb::internal::traits_true_type = std::integral_constant]’: ../../include/tbb/concurrent_hash_map.h:1172:49: required from ‘void tbb::interface5::concurrent_hash_map::internal_move_assign(tbb::interface5::concurrent_hash_map&&, tbb::internal::traits_true_type) [with Key = FooWithAssign; T = FooWithAssign; HashCompare = hash_map_move_traits::hash_compare; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; tbb::internal::traits_true_type = std::integral_constant]’ ../../include/tbb/concurrent_hash_map.h:932:13: required from ‘tbb::interface5::concurrent_hash_map& tbb::interface5::concurrent_hash_map::operator=(tbb::interface5::concurrent_hash_map&&) [with Key = FooWithAssign; T = FooWithAssign; HashCompare = hash_map_move_traits::hash_compare; Allocator = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>]’ ../../src/test/test_container_move_support.h:733:9: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = hash_map_move_traits]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = hash_map_move_traits]’ ../../src/test/test_concurrent_hash_map.cpp:1403:50: required from here ../../include/tbb/internal/_allocator_traits.h:60:18: warning: implicitly-declared ‘constexpr static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>& static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>::operator=(const static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>&)’ is deprecated [-Wdeprecated-copy] 60 | my_allocator = std::move(other_allocator); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:81: ../../src/test/harness_allocator.h:364:5: note: because ‘static_shared_counting_allocator, arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>, long unsigned int>’ has user-provided ‘static_shared_counting_allocator::static_shared_counting_allocator(const static_shared_counting_allocator&) [with tag = Harness::int_to_type<643>; base_alloc_t = arena, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >::node, std::integral_constant, long unsigned int>; count_t = long unsigned int]’ 364 | static_shared_counting_allocator(const static_shared_counting_allocator& src) throw() | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = int; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const int]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets

::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, Harness::IsEqual, debug_allocator, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; Value = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const int; Element = int; Hasher = tbb::tbb_hash; Equality = Harness::IsEqual; Allocator = debug_allocator, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = const int]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; Value = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const int; Element = tbb::atomic; Hasher = tbb::tbb_hash; Equality = Harness::IsEqual; Allocator = debug_allocator >, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::reference_wrapper; T = int; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const std::reference_wrapper]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; Value = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const std::reference_wrapper; Element = int; Hasher = tbb::tbb_hash >; Equality = Harness::IsEqual; Allocator = debug_allocator, int>, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::shared_ptr; T = std::shared_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::shared_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::shared_ptr]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const std::shared_ptr; Element = std::shared_ptr; Hasher = tbb::tbb_hash >; Equality = Harness::IsEqual; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::weak_ptr; T = std::weak_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::weak_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::weak_ptr]’: ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: required from ‘void TestMapSpecificMethods(tbb::interface5::concurrent_unordered_map&, const typename tbb::interface5::concurrent_unordered_map::value_type&) [with bool defCtorPresent = true; Key = const std::weak_ptr; Element = std::weak_ptr; Hasher = tbb::tbb_hash >; Equality = Harness::IsEqual; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; typename tbb::interface5::concurrent_unordered_map::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:897:47: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, const std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:683:5: required from ‘void TestMoveConstructorSingleArgument() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:717:56: required from ‘void TestMoveConstructor() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:772:42: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = std::allocator >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1393:33: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::allocator > >::node*]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, std::allocator, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::allocator > >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1113:13: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_unordered_common.h:119:9: required from ‘static unordered_type& unordered_move_traits_base::construct_container(tbb::aligned_space&, iterator_type, iterator_type) [with unordered_type = tbb::interface5::concurrent_unordered_map, std::equal_to, std::allocator >; iterator_type = FooPairIterator]’ ../../src/test/test_container_move_support.h:483:53: required from ‘move_fixture::move_fixture(const char*, size_t) [with container_traits = cu_map_type; allocator_t = std::allocator; size_t = long unsigned int]’ ../../src/test/test_container_move_support.h:748:15: required from ‘void TestMoveAssignOperatorPOCMANonStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:793:61: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >& tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::allocator > >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair; Allocator = static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int>; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; typename std::allocator_traits::type>::value_type = std::pair; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1190:46: required from ‘tbb::interface5::internal::concurrent_unordered_base::const_iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) const [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::equal_to >, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>, false>; tbb::interface5::internal::concurrent_unordered_base::const_iterator = tbb::interface5::internal::solist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, const std::pair >; tbb::interface5::internal::concurrent_unordered_base::key_type = FooWithAssign]’ ../../src/test/test_concurrent_unordered_common.h:137:58: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_container_move_support.h:523:9: required from ‘void move_fixture::verify_content_equal_to_source(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:536:9: required from ‘void move_fixture::verify_content_shallow_moved(const container_t&) [with container_traits = cu_map_type; allocator_t = static_shared_counting_allocator, arena, long unsigned int>, long unsigned int>; move_fixture::container_t = tbb::interface5::concurrent_unordered_map, std::equal_to, static_shared_counting_allocator, arena, long unsigned int>, long unsigned int> >]’ ../../src/test/test_container_move_support.h:735:5: required from ‘void TestMoveAssignOperatorPOCMAStateful() [with container_traits = cu_map_type]’ ../../src/test/test_container_move_support.h:794:58: required from ‘void TestMoveAssignOperator() [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_associative_common.h:773:45: required from ‘void test_rvalue_ref_support(const char*) [with container_traits = cu_map_type]’ ../../src/test/test_concurrent_unordered_map.cpp:233:70: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >& tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, static_shared_counting_allocator, arena, std::integral_constant, long unsigned int>, long unsigned int> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<129> > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<129> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<129> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair; Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, Harness::IsEqual>, debug_allocator, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, debug_allocator, std::allocator> >, std::pair >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = int; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const int]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, Harness::IsEqual, debug_allocator, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; Value = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, tbb::tbb_allocator > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, Harness::IsEqual, debug_allocator, std::allocator> >; typename Table::value_type = std::pair]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair]’ ../../src/test/test_concurrent_associative_common.h:996:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, int, minimal<129> >::construct_by_args(const tbb::interface6::internal::construct_by_args >, int, minimal<129> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<129> > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<129> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, debug_allocator, std::allocator> >; Value = std::pair; typename Solist::value_type = std::pair]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, Harness::IsEqual>, debug_allocator >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, debug_allocator >, std::allocator> >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = Harness::IsEqual; Allocator = debug_allocator >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = const int]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets

::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; Value = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, tbb::tbb_allocator > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, tbb::tbb_hash, Harness::IsEqual, debug_allocator >, std::allocator> >; typename Table::value_type = std::pair >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair >]’ ../../src/test/test_concurrent_associative_common.h:1004:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<128> > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<128> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<128> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, int, minimal<128> >::construct_by_args(const tbb::interface6::internal::construct_by_args >, int, minimal<128> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<128> > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<128> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, debug_allocator >, std::allocator> >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair, int>; Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, int, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, int>, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, int>]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::reference_wrapper; T = int; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, int>, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = int; tbb::interface5::concurrent_unordered_map::key_type = const std::reference_wrapper]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets

::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; Value = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, int> > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, int, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, int>, std::allocator> >; typename Table::value_type = std::pair, int>]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, int>]’ ../../src/test/test_concurrent_associative_common.h:1010:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<127> > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<127> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_args >, int, minimal<127> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, int, minimal<127> >::construct_by_args(const tbb::interface6::internal::construct_by_args >, int, minimal<127> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<127> > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, int, minimal<127> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, int>, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, int>, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Solist::value_type = std::pair, int>]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair, std::shared_ptr >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::shared_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::shared_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::shared_ptr >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::shared_ptr; T = std::shared_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::shared_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::shared_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::shared_ptr]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets

::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::shared_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::shared_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::shared_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::shared_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1026:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::shared_ptr >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Solist::value_type = std::pair, std::shared_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair, std::weak_ptr >; Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, std::weak_ptr, tbb::interface5::internal::hash_compare, tbb::tbb_hash >, Harness::IsEqual>, debug_allocator, std::weak_ptr >, std::allocator>, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair, std::weak_ptr >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = const std::weak_ptr; T = std::weak_ptr; Hasher = tbb::tbb_hash >; Key_equality = Harness::IsEqual; Allocator = debug_allocator, std::weak_ptr >, std::allocator>; tbb::interface5::concurrent_unordered_map::mapped_type = std::weak_ptr; tbb::interface5::concurrent_unordered_map::key_type = const std::weak_ptr]’ ../../src/test/test_concurrent_associative_common.h:849:9: required from ‘void TestOperatorSquareBrackets
::operator()() const [with Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >]’ ../../src/test/test_concurrent_associative_common.h:835:79: required from ‘void CallIf::operator()(FuncType) const [with FuncType = TestOperatorSquareBrackets, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> > >; bool doCall = true]’ ../../src/test/test_concurrent_associative_common.h:855:33: required from ‘void TestMapSpecificMethodsImpl(Table&, const Value&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:85:51: [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../src/test/test_concurrent_associative_common.h:909:18: required from ‘void CommonExamine(Table, std::__cxx11::list) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:213:34: required from ‘void Examine(Table, const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_common.h:254:28: required from ‘void TypeTester(const std::__cxx11::list&) [with bool defCtorPresent = true; Table = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, tbb::tbb_allocator, std::weak_ptr > > >; TableDebugAlloc = tbb::interface5::concurrent_unordered_map, std::weak_ptr, tbb::tbb_hash >, Harness::IsEqual, debug_allocator, std::weak_ptr >, std::allocator> >; typename Table::value_type = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_unordered_map.cpp:94:159: required from ‘void UnorderedMapTypesTester::check(const std::__cxx11::list&) [with bool defCtorPresent = true; ValueType = std::pair, std::weak_ptr >]’ ../../src/test/test_concurrent_associative_common.h:1030:5: required from ‘void TestMapCommonTypes() [with Checker = UnorderedMapTypesTester]’ ../../src/test/test_concurrent_unordered_map.cpp:101:49: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/test_concurrent_unordered_map.cpp:22: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list, std::weak_ptr >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Solist::value_type = std::pair, std::weak_ptr >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&}; T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&}; T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&}; T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 3142> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&}; T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&}; T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<129>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&}; T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::pair >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&}; T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&}; T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<127>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = double; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf > >&}; T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = int; Constructor = tbb::interface6::internal::construct_by_finit >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit >::construct_by_finit(const tbb::interface6::internal::construct_by_finit >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf > >::callback_leaf(const tbb::interface6::internal::callback_leaf > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, double&, tbb::tbb_allocator > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator > >&}; T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::vector >; Constructor = tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:626:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 626 | struct construct_by_args: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >::construct_by_args(const tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_args >, long unsigned int, int&, tbb::tbb_allocator > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf >&}; T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_exemplar]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = ThrowingConstructor; Constructor = tbb::interface6::internal::construct_by_exemplar]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >::callback_leaf(const tbb::interface6::internal::callback_leaf >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&}; T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<>; Constructor = tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:615:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 615 | struct construct_by_finit: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >::construct_by_finit(const tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_finit, FunctorFinit, 0> > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&}; T = minimal<>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = minimal<>; Constructor = tbb::interface6::internal::construct_by_exemplar >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/tbb_machine.h:113, from ../../include/tbb/atomic.h:28, from ../../include/tbb/enumerable_thread_specific.h:20, from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../src/test/test_enumerable_thread_specific.cpp:20: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >::callback_leaf(const tbb::interface6::internal::callback_leaf, tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_hash_map.cpp:41: ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >, test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, debug_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >, test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, debug_allocator, std::weak_ptr >, std::allocator> >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >, test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > > >; Body = test_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > >, tbb::interface5::internal::hash_map_range, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, const std::pair, std::weak_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >& tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >, std::pair, std::weak_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::weak_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::weak_ptr > > >; Value = std::pair, std::weak_ptr >; typename Container::value_type = std::pair, std::weak_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >, test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, debug_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >, test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, debug_allocator, std::shared_ptr >, std::allocator> >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >, test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > > >; Body = test_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > >, tbb::interface5::internal::hash_map_range, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, const std::pair, std::shared_ptr > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >& tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >::operator=(const tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >, std::pair, std::shared_ptr > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, std::shared_ptr, tbb::tbb_hash_compare >, tbb::tbb_allocator, std::shared_ptr > > >; Value = std::pair, std::shared_ptr >; typename Container::value_type = std::pair, std::shared_ptr >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >, test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, debug_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, debug_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >, test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, debug_allocator >, std::allocator> >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >, test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > > >; Body = test_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > >, tbb::interface5::internal::hash_map_range, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, const std::pair > > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_hash_compare, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_hash_compare, tbb::tbb_allocator > > >; Value = std::pair >; typename Container::value_type = std::pair >]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >, test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, debug_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, debug_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >, test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, debug_allocator, int>, std::allocator> >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >, test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> > >; Body = test_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> >, tbb::interface5::internal::hash_map_range, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, const std::pair, int> > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >& tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >::operator=(const tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >, std::pair, int> >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, int, tbb::tbb_hash_compare >, tbb::tbb_allocator, int> > >; Value = std::pair, int>; typename Container::value_type = std::pair, int>]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_allocator > >, std::pair > >, test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Body = test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Body = test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, debug_allocator, std::allocator> >, std::pair > >, test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, std::pair > >; Body = test_range, debug_allocator, std::allocator> >, tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, const std::pair >, tbb::interface5::internal::hash_map_range, debug_allocator, std::allocator> >, const std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >& tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, debug_allocator, std::allocator> >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, debug_allocator, std::allocator> >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, tbb::tbb_allocator > >, std::pair > >, test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, std::pair > >; Body = test_range, tbb::tbb_allocator > >, tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, const std::pair >, tbb::interface5::internal::hash_map_range, tbb::tbb_allocator > >, const std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >& tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator, tbb::tbb_allocator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map, tbb::tbb_allocator > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h: In instantiation of ‘tbb::interface5::internal::hash_map_range::hash_map_range(tbb::interface5::internal::hash_map_range&, tbb::split) [with Iterator = tbb::interface5::internal::hash_map_iterator > >, std::pair >]’: ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Body = ParallelTraverseBody > >, std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Body = ParallelTraverseBody > >, std::pair > > >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for > >, std::pair > >, ParallelTraverseBody > >, std::pair > > >, const tbb::auto_partitioner>; Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::interface5::internal::hash_map_range > >, std::pair > >; Body = ParallelTraverseBody > >, std::pair > > >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/concurrent_hash_map.h:485:33: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:485:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::hash_map_iterator > >, std::pair >& tbb::interface5::internal::hash_map_iterator > >, std::pair >::operator=(const tbb::interface5::internal::hash_map_iterator > >, std::pair >&)’ is deprecated [-Wdeprecated-copy] 485 | r.my_end = my_begin = r.my_midpoint; | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ ../../include/tbb/concurrent_hash_map.h:404:9: note: because ‘tbb::interface5::internal::hash_map_iterator > >, std::pair >’ has user-provided ‘tbb::interface5::internal::hash_map_iterator::hash_map_iterator(const tbb::interface5::internal::hash_map_iterator&) [with Container = tbb::interface5::concurrent_hash_map > >; Value = std::pair; typename Container::value_type = std::pair]’ 404 | hash_map_iterator( const hash_map_iterator &other ) : | ^~~~~~~~~~~~~~~~~ g++ -o test_handle_perror.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_handle_perror.cpp g++ -o test_halt.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_halt.cpp g++ -o test_mutex.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_mutex.cpp g++ -o test_mutex_native_threads.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_mutex_native_threads.cpp g++ -o test_rwm_upgrade_downgrade.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_rwm_upgrade_downgrade.cpp g++ -o test_cache_aligned_allocator.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_cache_aligned_allocator.cpp In file included from ../../src/test/test_cache_aligned_allocator.cpp:24: ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = int; long unsigned int N = 17]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:268:23: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = char; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:252:17: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = float; long unsigned int N = 23]’ 45 | Foo( const Foo& x ) { | ^~~ ../../src/test/test_allocator.h: In instantiation of ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’: ../../src/test/test_allocator.h:89:13: required from ‘void TestBasic(A&) [with T = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:253:38: required from ‘void Test(A&) [with U = Foo; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_allocator.h:269:25: required from ‘int TestMain(const Allocator&) [with Allocator = tbb::cache_aligned_allocator]’ ../../src/test/test_cache_aligned_allocator.cpp:70:64: required from here ../../src/test/test_allocator.h:46:15: warning: implicitly-declared ‘constexpr Foo& Foo::operator=(const Foo&)’ is deprecated [-Wdeprecated-copy] 46 | *this = x; | ~~~~~~^~~ ../../src/test/test_allocator.h:45:5: note: because ‘Foo’ has user-provided ‘Foo::Foo(const Foo&) [with T = double; long unsigned int N = 1]’ 45 | Foo( const Foo& x ) { | ^~~ g++ -o test_cache_aligned_allocator_STL.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_cache_aligned_allocator_STL.cpp g++ -o test_parallel_for.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_for.cpp In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’ ../../include/tbb/parallel_for.h:226:62: required from ‘void tbb::parallel_for(const Range&, const Body&, tbb::affinity_partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body]’ ../../src/test/test_parallel_for.cpp:518:22: required from ‘void various_range_implementations::uniform_distribution::test() [with RangeType = test_partitioner_utils::TestRanges::BlockedRange; bool feedback = true; bool ensure_non_emptiness = false]’ ../../src/test/test_parallel_for.cpp:530:90: required from here ../../include/tbb/parallel_for.h:55:37: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 55 | my_partition(partitioner) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner]’ ../../include/tbb/parallel_for.h:219:66: required from ‘void tbb::parallel_for(const Range&, const Body&, const tbb::static_partitioner&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body]’ ../../src/test/test_parallel_for.cpp:519:22: required from ‘void various_range_implementations::uniform_distribution::test() [with RangeType = test_partitioner_utils::TestRanges::BlockedRange; bool feedback = true; bool ensure_non_emptiness = false]’ ../../src/test/test_parallel_for.cpp:530:90: required from here ../../include/tbb/parallel_for.h:55:37: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 55 | my_partition(partitioner) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/harness_concurrency_tracker.h:29, from ../../src/test/harness_eh.h:24, from ../../src/test/test_parallel_for.cpp:310: ../../include/tbb/enumerable_thread_specific.h: In instantiation of ‘static tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::make(P&& ...) [with P = {const tbb::interface6::internal::callback_leaf, std::less, std::allocator > > >, tbb::interface6::internal::construct_by_exemplar, std::less, std::allocator > > > > >&}; T = std::multimap >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’: ../../include/tbb/enumerable_thread_specific.h:663:28: required from ‘tbb::interface6::internal::callback_base* tbb::interface6::internal::callback_leaf::clone() const [with T = std::multimap >; Constructor = tbb::interface6::internal::construct_by_exemplar > >]’ ../../include/tbb/enumerable_thread_specific.h:662:31: required from here ../../include/tbb/enumerable_thread_specific.h:605:16: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 605 | struct construct_by_exemplar: tbb::internal::no_assign { | ^~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/task.h:20, from ../../include/tbb/parallel_for.h:21, from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/harness_concurrency_tracker.h:29, from ../../src/test/harness_eh.h:24, from ../../src/test/test_parallel_for.cpp:310: ../../include/tbb/enumerable_thread_specific.h:653:15: note: synthesized method ‘tbb::interface6::internal::construct_by_exemplar > >::construct_by_exemplar(const tbb::interface6::internal::construct_by_exemplar > >&)’ first required here 653 | class callback_leaf: public callback_base, Constructor { | ^~~~~~~~~~~~~ ../../include/tbb/enumerable_thread_specific.h:679:24: note: synthesized method ‘tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >::callback_leaf(const tbb::interface6::internal::callback_leaf >, tbb::interface6::internal::construct_by_exemplar > > >&)’ first required here 679 | return new(where) callback_leaf( std::forward

(params)... ); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner; typename Partitioner::split_type = tbb::proportional_split]’: ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner; typename Partitioner::split_type = tbb::proportional_split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Partition = tbb::interface9::internal::static_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = const tbb::static_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/parallel_for.h:64:57: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 64 | my_partition(parent_.my_partition, split_obj) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; typename Partitioner::split_type = tbb::proportional_split]’: ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; typename Partitioner::split_type = tbb::proportional_split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Partition = tbb::interface9::internal::affinity_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/parallel_for.h:64:57: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 64 | my_partition(parent_.my_partition, split_obj) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ In file included from ../../src/test/test_parallel_for.cpp:38: ../../include/tbb/parallel_for.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, const Range&, tbb::interface9::internal::depth_t) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; tbb::interface9::internal::depth_t = unsigned char]’: ../../include/tbb/parallel_for.h:122:21: required from ‘void tbb::interface9::internal::start_for::offer_work(const Range&, tbb::interface9::internal::depth_t) [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner; tbb::interface9::internal::depth_t = unsigned char]’ ../../include/tbb/partitioner.h:428:25: required from ‘void tbb::interface9::internal::dynamic_grainsize_mode::work_balance(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Mode = tbb::interface9::internal::linear_affinity_mode]’ ../../include/tbb/partitioner.h:253:9: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for; Range = test_partitioner_utils::TestRanges::BlockedRange; Partition = tbb::interface9::internal::affinity_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = test_partitioner_utils::TestRanges::BlockedRange; Body = various_range_implementations::Body; Partitioner = tbb::affinity_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/parallel_for.h:74:55: warning: implicitly-declared ‘constexpr various_range_implementations::Body::Body(const various_range_implementations::Body&)’ is deprecated [-Wdeprecated-copy] 74 | my_partition(parent_.my_partition, split()) | ^ ../../src/test/test_parallel_for.cpp:487:11: note: because ‘various_range_implementations::Body’ has user-provided ‘various_range_implementations::Body& various_range_implementations::Body::operator=(const various_range_implementations::Body&)’ 487 | Body& operator =(const Body&) { return *this; } | ^~~~~~~~ g++ -o test_parallel_reduce.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_reduce.cpp g++ -o test_parallel_sort.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_sort.cpp In file included from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_sort.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>; Body = tbb::interface9::internal::quick_sort_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>; Body = tbb::interface9::internal::quick_sort_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:212:64: required from ‘void tbb::parallel_for(const Range&, const Body&, const tbb::auto_partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>; Body = tbb::interface9::internal::quick_sort_body, Minimal>, MinimalCompare>]’ ../../include/tbb/parallel_sort.h:180:21: required from ‘void tbb::interface9::internal::parallel_quick_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, Minimal>; Compare = MinimalCompare]’ ../../include/tbb/parallel_sort.h:213:54: required from ‘void tbb::parallel_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, Minimal>; Compare = MinimalCompare]’ ../../src/test/test_parallel_sort.cpp:382:53: required from here ../../include/tbb/parallel_sort.h:43:7: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 43 | class quick_sort_range: private no_assign { | ^~~~~~~~~~~~~~~~ In file included from ../../include/tbb/task.h:20, from ../../include/tbb/parallel_for.h:21, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_for.h:55:37: note: synthesized method ‘tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>::quick_sort_range(const tbb::interface9::internal::quick_sort_range, Minimal>, MinimalCompare>&)’ first required here 55 | my_partition(partitioner) | ^ In file included from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_sort.h: In instantiation of ‘tbb::interface9::internal::start_for::start_for(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, float>, std::less >; Body = tbb::interface9::internal::quick_sort_body, float>, std::less >; Partitioner = const tbb::auto_partitioner]’: ../../include/tbb/parallel_for.h:88:33: required from ‘static void tbb::interface9::internal::start_for::run(const Range&, const Body&, Partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, float>, std::less >; Body = tbb::interface9::internal::quick_sort_body, float>, std::less >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:212:64: required from ‘void tbb::parallel_for(const Range&, const Body&, const tbb::auto_partitioner&) [with Range = tbb::interface9::internal::quick_sort_range, float>, std::less >; Body = tbb::interface9::internal::quick_sort_body, float>, std::less >]’ ../../include/tbb/parallel_sort.h:180:21: required from ‘void tbb::interface9::internal::parallel_quick_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, float>; Compare = std::less]’ ../../include/tbb/parallel_sort.h:213:54: required from ‘void tbb::parallel_sort(RandomAccessIterator, RandomAccessIterator, const Compare&) [with RandomAccessIterator = tbb::internal::vector_iterator, float>; Compare = std::less]’ ../../src/test/test_parallel_sort.cpp:337:31: required from ‘bool parallel_sortTest(size_t, RandomAccessIterator, RandomAccessIterator, const Compare*) [with RandomAccessIterator = tbb::internal::vector_iterator, float>; Compare = std::less; size_t = long unsigned int]’ ../../src/test/test_parallel_sort.cpp:450:101: required from here ../../include/tbb/parallel_sort.h:43:7: warning: implicitly-declared ‘constexpr tbb::internal::no_assign::no_assign(const tbb::internal::no_assign&)’ is deprecated [-Wdeprecated-copy] 43 | class quick_sort_range: private no_assign { | ^~~~~~~~~~~~~~~~ In file included from ../../include/tbb/task.h:20, from ../../include/tbb/parallel_for.h:21, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/tbb_stddef.h:322:10: note: because ‘tbb::internal::no_assign’ has user-provided ‘void tbb::internal::no_assign::operator=(const tbb::internal::no_assign&)’ 322 | void operator=( const no_assign& ); | ^~~~~~~~ In file included from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/parallel_for.h:55:37: note: synthesized method ‘tbb::interface9::internal::quick_sort_range, float>, std::less >::quick_sort_range(const tbb::interface9::internal::quick_sort_range, float>, std::less >&)’ first required here 55 | my_partition(partitioner) | ^ In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, float>]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, float>]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range, float> >; Body = tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range, float> >; Body = tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, float> >, tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >, const tbb::auto_partitioner>; Range = tbb::blocked_range, float> >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range, float> >; Body = tbb::interface9::internal::quick_sort_pretest_body, float>, std::less >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, float>& tbb::internal::vector_iterator, float>::operator=(const tbb::internal::vector_iterator, float>&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_sort.cpp:19: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, float>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = float; typename Container::value_type = float]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_sort.h:20, from ../../src/test/test_parallel_sort.cpp:17: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, Minimal>]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = tbb::internal::vector_iterator, Minimal>]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range, Minimal> >; Body = tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range, Minimal> >; Body = tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for, Minimal> >, tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>, const tbb::auto_partitioner>; Range = tbb::blocked_range, Minimal> >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range, Minimal> >; Body = tbb::interface9::internal::quick_sort_pretest_body, Minimal>, MinimalCompare>; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr tbb::internal::vector_iterator, Minimal>& tbb::internal::vector_iterator, Minimal>::operator=(const tbb::internal::vector_iterator, Minimal>&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_sort.cpp:19: ../../include/tbb/concurrent_vector.h:335:9: note: because ‘tbb::internal::vector_iterator, Minimal>’ has user-provided ‘tbb::internal::vector_iterator::vector_iterator(const tbb::internal::vector_iterator&) [with Container = tbb::concurrent_vector; Value = Minimal; typename Container::value_type = Minimal]’ 335 | vector_iterator( const vector_iterator& other ) : | ^~~~~~~~~~~~~~~ g++ -o test_parallel_scan.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_scan.cpp g++ -o test_parallel_while.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_while.cpp g++ -o test_parallel_do.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_do.cpp In file included from ../../src/test/test_parallel_while.cpp:17: ../../include/tbb/parallel_while.h: In instantiation of ‘tbb::internal::while_iteration_task::while_iteration_task(const typename Body::argument_type&, const Body&) [with Body = MatrixMultiplyBody; typename Body::argument_type = MinimalArgumentType]’: ../../include/tbb/parallel_while.h:176:26: required from ‘void tbb::parallel_while::add(const value_type&) [with Body = MatrixMultiplyBody; tbb::parallel_while::value_type = MinimalArgumentType]’ ../../src/test/test_parallel_while.cpp:79:33: required from here ../../include/tbb/parallel_while.h:45:42: warning: implicitly-declared ‘constexpr MinimalArgumentType::MinimalArgumentType(const MinimalArgumentType&)’ is deprecated [-Wdeprecated-copy] 45 | my_body(body), my_value(value) | ^ ../../src/test/test_parallel_while.cpp:26:10: note: because ‘MinimalArgumentType’ has user-provided ‘void MinimalArgumentType::operator=(const MinimalArgumentType&)’ 26 | void operator=( const MinimalArgumentType& ); | ^~~~~~~~ In file included from ../../src/test/test_parallel_while.cpp:17: ../../include/tbb/parallel_while.h: In instantiation of ‘tbb::task* tbb::internal::while_iteration_task::execute() [with Body = MatrixMultiplyBody]’: ../../include/tbb/parallel_while.h:40:15: required from here ../../include/tbb/parallel_while.h:41:20: warning: implicitly-declared ‘constexpr MinimalArgumentType::MinimalArgumentType(const MinimalArgumentType&)’ is deprecated [-Wdeprecated-copy] 41 | my_body(my_value); | ~~~~~~~^~~~~~~~~~ ../../src/test/test_parallel_while.cpp:26:10: note: because ‘MinimalArgumentType’ has user-provided ‘void MinimalArgumentType::operator=(const MinimalArgumentType&)’ 26 | void operator=( const MinimalArgumentType& ); | ^~~~~~~~ ../../src/test/test_parallel_while.cpp:74:36: note: initializing argument 1 of ‘void MatrixMultiplyBody::operator()(MatrixMultiplyBody::argument_type) const’ 74 | void operator()( argument_type i_arg ) const { | ~~~~~~~~~~~~~~^~~~~ g++ -o test_pipeline.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_pipeline.cpp In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstRefVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody_ConstRefVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody_ConstRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = FakeTaskGeneratorBody; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:17: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVolatileRefVersion; Item = value_t]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVolatileRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::ConstRandomIterator; Body = TaskGeneratorBody_ConstVolatileRefVersion; Item = value_t]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_do.cpp:45: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = value_t]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ g++ -o test_pipeline_with_tbf.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_pipeline_with_tbf.cpp g++ -o test_parallel_pipeline.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_pipeline.cpp g++ -o test_lambda.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_lambda.cpp In file included from ../../include/tbb/tbb.h:41, from ../../src/test/test_lambda.cpp:30: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o test_task_scheduler_init.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_scheduler_init.cpp g++ -o test_task_scheduler_observer.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_scheduler_observer.cpp g++ -o test_task.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task.cpp ../../src/test/test_task.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task.cpp:768:45: required from here ../../src/test/test_task.cpp:693:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 693 | struct MasterBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~ In file included from ../../src/test/harness_task.h:18, from ../../src/test/test_task.cpp:17: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ g++ -o test_tbb_thread.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_thread.cpp g++ -o test_std_thread.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_std_thread.cpp g++ -o test_tick_count.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tick_count.cpp g++ -o test_inits_loop.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_inits_loop.cpp g++ -o test_yield.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_yield.cpp g++ -o test_eh_tasks.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_eh_tasks.cpp ../../src/test/test_eh_tasks.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = CtxConcurrentDestroyer]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = CtxConcurrentDestroyer]’ ../../src/test/test_eh_tasks.cpp:739:63: required from here ../../src/test/test_eh_tasks.cpp:678:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 678 | class CtxConcurrentDestroyer : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_tasks.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘CtxConcurrentDestroyer::CtxConcurrentDestroyer(const CtxConcurrentDestroyer&)’ first required here 511 | body(body_) | ^ g++ -o test_eh_algorithms.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_eh_algorithms.cpp In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyWithThrowingFeederTasks; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyWithThrowingFeederTasks; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyWithThrowingFeederTasks; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBodyWithFeeder >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBody >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoWithEhBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtxWithFeeder >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtxWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtxWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtx >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtx >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithIsolatedCtx >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithFeeder >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBodyWithFeeder >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = OuterParDoBody >; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = OuterParDoBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = OuterParDoBody >; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBodyWithFeeder; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = SimpleParDoBodyWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBodyWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBody; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = SimpleParDoBody; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = SimpleParDoBody; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancelWithFeeder; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancelWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancelWithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:31: ../../include/tbb/parallel_do.h: In instantiation of ‘tbb::task* tbb::interface9::internal::do_task_iter::run_for_random_access_iterator() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2WithFeeder; Item = long unsigned int]’: ../../include/tbb/parallel_do.h:371:71: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::run(std::random_access_iterator_tag*) [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2WithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:322:45: required from ‘tbb::task* tbb::interface9::internal::do_task_iter::execute() [with Iterator = Harness::RandomIterator; Body = ParDoBodyToCancel2WithFeeder; Item = long unsigned int]’ ../../include/tbb/parallel_do.h:319:15: required from here ../../include/tbb/parallel_do.h:385:25: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 385 | my_last = middle; | ~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_eh_algorithms.cpp:588: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ g++ -o test_eh_flow_graph.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_eh_flow_graph.cpp In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple; SourceType0 = tbb::flow::interface10::source_node; SourceBodyType0 = test_source_body; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator > >; SinkBodyType = absorber_body, tbb::flow::interface10::continue_msg, nonThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple; TestNodeTypeEnum SourceThrowType = isThrowing; TestNodeTypeEnum SinkThrowType = nonThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1546:80: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func >; __TBB_B1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple, int>; SourceType0 = tbb::flow::interface10::source_node >; SourceBodyType0 = test_source_body, nonThrowing>; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, int>, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator, int> > >; SinkBodyType = absorber_body, int>, tbb::flow::interface10::continue_msg, isThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple, int>; TestNodeTypeEnum SourceThrowType = nonThrowing; TestNodeTypeEnum SinkThrowType = isThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1549:91: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func >; Body1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func >; Body1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple; SourceType0 = tbb::flow::interface10::source_node; SourceBodyType0 = test_source_body; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator > >; SinkBodyType = absorber_body, tbb::flow::interface10::continue_msg, nonThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple; TestNodeTypeEnum SourceThrowType = isThrowing; TestNodeTypeEnum SinkThrowType = nonThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1546:80: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/test_eh_flow_graph.cpp:47: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = check_type; Output = long unsigned int; B = tag_func >]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func >; Body1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func >; __TBB_B1 = tag_func; OutputTuple = std::tuple, int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_eh_flow_graph.cpp:1444:22: required from ‘static void run_one_join_node_test, OutputTuple, SourceType0, SourceBodyType0, SourceType1, SourceBodyType1, TestJoinType, SinkType, SinkBodyType>::execute_test(bool, bool) [with OutputTuple = std::tuple, int>; SourceType0 = tbb::flow::interface10::source_node >; SourceBodyType0 = test_source_body, nonThrowing>; SourceType1 = tbb::flow::interface10::source_node; SourceBodyType1 = test_source_body; TestJoinType = tbb::flow::interface10::join_node, int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; SinkType = tbb::flow::interface10::function_node, int>, tbb::flow::interface10::continue_msg, tbb::flow::interface10::internal::graph_policy_namespace::queueing, tbb::cache_aligned_allocator, int> > >; SinkBodyType = absorber_body, int>, tbb::flow::interface10::continue_msg, isThrowing, 0>]’ ../../src/test/test_eh_flow_graph.cpp:1537:41: required from ‘void run_join_node_test() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching; OutputTuple = std::tuple, int>; TestNodeTypeEnum SourceThrowType = nonThrowing; TestNodeTypeEnum SinkThrowType = isThrowing]’ ../../src/test/test_eh_flow_graph.cpp:1549:91: required from ‘void test_join_node() [with JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_eh_flow_graph.cpp:2014:49: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ ../../src/test/test_eh_flow_graph.cpp:307:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 307 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ g++ -o test_parallel_invoke.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_invoke.cpp g++ -o test_task_group.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_group.cpp g++ -o test_ittnotify.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_ittnotify.cpp ../../src/test/test_task_group.cpp: In instantiation of ‘tbb::task_handle::task_handle(F&&) [with F = ThrowingTask]’: ../../src/test/test_task_group.cpp:726:61: required from here ../../src/test/test_task_group.cpp:602:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 602 | class ThrowingTask : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~ In file included from ../../src/test/test_task_group.cpp:73: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../include/tbb/compat/ppl.h:20, from ../../src/test/test_task_group.cpp:43: ../../include/tbb/compat/../task_group.h:55:62: note: synthesized method ‘ThrowingTask::ThrowingTask(ThrowingTask&&)’ first required here 55 | task_handle( F&& f ) : my_func( std::move(f)), my_state(0) {} | ^ ../../src/test/test_task_group.cpp: In instantiation of ‘tbb::internal::function_task::function_task(F&&) [with F = FibTask]’: ../../include/tbb/compat/../task_group.h:114:25: required from ‘void tbb::internal::task_group_base::internal_run(F&&) [with Task = tbb::internal::function_task >; F = FibTask]’ ../../include/tbb/compat/../task_group.h:198:9: required from ‘void tbb::task_group::run(F&&) [with F = FibTask]’ ../../src/test/test_task_group.cpp:314:59: required from here ../../src/test/test_task_group.cpp:298:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 298 | struct FibTask : NoAssign, Harness::NoAfterlife { | ^~~~~~~ In file included from ../../src/test/test_task_group.cpp:73: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../include/tbb/compat/../task_group.h:20, from ../../include/tbb/compat/ppl.h:20, from ../../src/test/test_task_group.cpp:43: ../../include/tbb/compat/../task.h:986:56: note: synthesized method ‘FibTask::FibTask(FibTask&&)’ first required here 986 | function_task( F&& f ) : my_func( std::move(f) ) {} | ^ ../../src/test/test_task_group.cpp: In instantiation of ‘tbb::internal::function_task::function_task(F&&) [with F = FibTask]’: ../../include/tbb/compat/../task_group.h:114:25: required from ‘void tbb::internal::task_group_base::internal_run(F&&) [with Task = tbb::internal::function_task >; F = FibTask]’ ../../include/tbb/compat/../task_group.h:198:9: required from ‘void tbb::task_group::run(F&&) [with F = FibTask]’ ../../src/test/test_task_group.cpp:347:57: required from here ../../src/test/test_task_group.cpp:298:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 298 | struct FibTask : NoAssign, Harness::NoAfterlife { | ^~~~~~~ In file included from ../../src/test/test_task_group.cpp:73: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../include/tbb/compat/../task_group.h:20, from ../../include/tbb/compat/ppl.h:20, from ../../src/test/test_task_group.cpp:43: ../../include/tbb/compat/../task.h:986:56: note: synthesized method ‘FibTask::FibTask(FibTask&&)’ first required here 986 | function_task( F&& f ) : my_func( std::move(f) ) {} | ^ g++ -o test_parallel_for_each.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_for_each.cpp In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_for_each.h:21, from ../../src/test/test_parallel_for_each.cpp:21: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = Harness::RandomIterator]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = Harness::RandomIterator]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for >, tbb::internal::parallel_for_each_body_for >, const tbb::auto_partitioner>; Range = tbb::blocked_range >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr Harness::RandomIterator& Harness::RandomIterator::operator=(const Harness::RandomIterator&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_for_each.cpp:25: ../../src/test/harness_iterator.h:127:5: note: because ‘Harness::RandomIterator’ has user-provided ‘Harness::RandomIterator::RandomIterator(const Harness::RandomIterator&) [with T = long unsigned int]’ 127 | RandomIterator ( const RandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/parallel_for.h:23, from ../../include/tbb/parallel_for_each.h:21, from ../../src/test/test_parallel_for_each.cpp:21: ../../include/tbb/blocked_range.h: In instantiation of ‘static Value tbb::blocked_range::do_split(tbb::blocked_range&, tbb::split) [with Value = Harness::ConstRandomIterator]’: ../../include/tbb/blocked_range.h:100:26: required from ‘tbb::blocked_range::blocked_range(tbb::blocked_range&, tbb::split) [with Value = Harness::ConstRandomIterator]’ ../../include/tbb/parallel_for.h:64:57: required from ‘tbb::interface9::internal::start_for::start_for(tbb::interface9::internal::start_for&, typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/parallel_for.h:118:21: required from ‘void tbb::interface9::internal::start_for::offer_work(typename Partitioner::split_type&) [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner; typename Partitioner::split_type = tbb::split]’ ../../include/tbb/partitioner.h:249:21: required from ‘void tbb::interface9::internal::partition_type_base::execute(StartType&, Range&) [with StartType = tbb::interface9::internal::start_for >, tbb::internal::parallel_for_each_body_for >, const tbb::auto_partitioner>; Range = tbb::blocked_range >; Partition = tbb::interface9::internal::auto_partition_type]’ ../../include/tbb/parallel_for.h:139:9: required from ‘tbb::task* tbb::interface9::internal::start_for::execute() [with Range = tbb::blocked_range >; Body = tbb::internal::parallel_for_each_body_for >; Partitioner = const tbb::auto_partitioner]’ ../../include/tbb/parallel_for.h:137:11: required from here ../../include/tbb/blocked_range.h:135:18: warning: implicitly-declared ‘constexpr Harness::ConstRandomIterator& Harness::ConstRandomIterator::operator=(const Harness::ConstRandomIterator&)’ is deprecated [-Wdeprecated-copy] 135 | r.my_end = middle; | ~~~~~~~~~^~~~~~~~ In file included from ../../src/test/test_parallel_for_each.cpp:25: ../../src/test/harness_iterator.h:148:5: note: because ‘Harness::ConstRandomIterator’ has user-provided ‘Harness::ConstRandomIterator::ConstRandomIterator(const Harness::ConstRandomIterator&) [with T = long unsigned int]’ 148 | ConstRandomIterator ( const ConstRandomIterator& r ) : my_ptr(r.my_ptr){} | ^~~~~~~~~~~~~~~~~~~ g++ -o test_tbb_header.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_header.cpp In file included from ../../include/tbb/tbb.h:41, from ../../src/test/test_tbb_header.cpp:81: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o test_tbb_header_secondary.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -D__TBB_TEST_SECONDARY=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_header.cpp In file included from ../../include/tbb/tbb.h:41, from ../../src/test/test_tbb_header.cpp:81: ../../include/tbb/concurrent_hash_map.h: In constructor ‘tbb::interface5::internal::hash_map_base::hash_map_base()’: ../../include/tbb/concurrent_hash_map.h:127:51: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class tbb::interface5::internal::hash_map_base’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 127 | + embedded_buckets*sizeof(bucket) ); // n*8 or n*16 | ^ ../../include/tbb/concurrent_hash_map.h:79:11: note: ‘class tbb::interface5::internal::hash_map_base’ declared here 79 | class hash_map_base { | ^~~~~~~~~~~~~ g++ -o test_combinable.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_combinable.cpp ../../src/test/test_combinable.cpp: In function ‘void TestLocalAllocations(int)’: ../../src/test/test_combinable.cpp:489:45: warning: implicitly-declared ‘constexpr CombineEachHelperCnt::CombineEachHelperCnt(const CombineEachHelperCnt&)’ is deprecated [-Wdeprecated-copy] 489 | myCombinable.combine_each(myCountCombine); | ^ ../../src/test/test_combinable.cpp:118:27: note: because ‘CombineEachHelperCnt’ has user-provided ‘CombineEachHelperCnt& CombineEachHelperCnt::operator=(const CombineEachHelperCnt&) [with T = int]’ 118 | CombineEachHelperCnt& operator=(const CombineEachHelperCnt& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelperCnt; T = int]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelScalarTests(const char*) [with T = int]’: ../../src/test/test_combinable.cpp:361:38: required from here ../../src/test/test_combinable.cpp:226:13: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 226 | sums.combine_each(my_helper); | ^~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = int]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = int]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelScalarTests(const char*) [with T = double]’: ../../src/test/test_combinable.cpp:362:44: required from here ../../src/test/test_combinable.cpp:226:13: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 226 | sums.combine_each(my_helper); | ^~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = double]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = double]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelScalarTests(const char*) [with T = minimal]’: ../../src/test/test_combinable.cpp:363:46: required from here ../../src/test/test_combinable.cpp:226:13: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 226 | sums.combine_each(my_helper); | ^~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = minimal]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = minimal]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelVectorTests(const char*) [with T = int]’: ../../src/test/test_combinable.cpp:364:77: required from here ../../src/test/test_combinable.cpp:315:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 315 | vs.combine_each(MyCombineEach); // combine_each sums all elements of each vector into the result | ^~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:320:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 320 | vs2.combine_each(MyCombineEach2); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:326:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 326 | vs3.combine_each(MyCombineEach3); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:332:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 332 | vs4.combine_each(MyCombineEach4); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:337:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 337 | vs4.combine_each(MyCombineEach5); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp: In instantiation of ‘void RunParallelVectorTests(const char*) [with T = double]’: ../../src/test/test_combinable.cpp:365:86: required from here ../../src/test/test_combinable.cpp:315:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 315 | vs.combine_each(MyCombineEach); // combine_each sums all elements of each vector into the result | ^~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:320:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 320 | vs2.combine_each(MyCombineEach2); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:326:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 326 | vs3.combine_each(MyCombineEach3); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:332:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 332 | vs4.combine_each(MyCombineEach4); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_combinable.cpp:337:13: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 337 | vs4.combine_each(MyCombineEach5); | ^~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h:77:42: note: initializing argument 1 of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’ 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ~~~~~~~~~~~~~~~^~~~~~~~~ ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelperCnt; T = int]’: ../../src/test/test_combinable.cpp:489:45: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelperCnt::CombineEachHelperCnt(const CombineEachHelperCnt&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:118:27: note: because ‘CombineEachHelperCnt’ has user-provided ‘CombineEachHelperCnt& CombineEachHelperCnt::operator=(const CombineEachHelperCnt&) [with T = int]’ 118 | CombineEachHelperCnt& operator=(const CombineEachHelperCnt& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelperCnt; T = int; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = int]’: ../../src/test/test_combinable.cpp:226:13: required from ‘void RunParallelScalarTests(const char*) [with T = int]’ ../../src/test/test_combinable.cpp:361:38: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = int]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = int; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = double]’: ../../src/test/test_combinable.cpp:226:13: required from ‘void RunParallelScalarTests(const char*) [with T = double]’ ../../src/test/test_combinable.cpp:362:44: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = double]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = double; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = minimal]’: ../../src/test/test_combinable.cpp:226:13: required from ‘void RunParallelScalarTests(const char*) [with T = minimal]’ ../../src/test/test_combinable.cpp:363:46: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachHelper::CombineEachHelper(const CombineEachHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:105:24: note: because ‘CombineEachHelper’ has user-provided ‘CombineEachHelper& CombineEachHelper::operator=(const CombineEachHelper&) [with T = minimal]’ 105 | CombineEachHelper& operator=(const CombineEachHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachHelper; T = minimal; Allocator = tbb::cache_aligned_allocator; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’: ../../src/test/test_combinable.cpp:315:13: required from ‘void RunParallelVectorTests(const char*) [with T = int]’ ../../src/test/test_combinable.cpp:364:77: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = int]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >; Allocator = tbb::cache_aligned_allocator > >; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ In file included from ../../src/test/test_combinable.cpp:21: ../../include/tbb/combinable.h: In instantiation of ‘void tbb::combinable::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >]’: ../../src/test/test_combinable.cpp:315:13: required from ‘void RunParallelVectorTests(const char*) [with T = double]’ ../../src/test/test_combinable.cpp:365:86: required from here ../../include/tbb/combinable.h:77:55: warning: implicitly-declared ‘constexpr CombineEachVectorHelper::CombineEachVectorHelper(const CombineEachVectorHelper&)’ is deprecated [-Wdeprecated-copy] 77 | void combine_each(combine_func_t f_combine) { my_ets.combine_each(f_combine); } | ^~~~~~ ../../src/test/test_combinable.cpp:138:30: note: because ‘CombineEachVectorHelper’ has user-provided ‘CombineEachVectorHelper& CombineEachVectorHelper::operator=(const CombineEachVectorHelper&) [with T = double]’ 138 | CombineEachVectorHelper& operator=(const CombineEachVectorHelper& other) { | ^~~~~~~~ In file included from ../../include/tbb/combinable.h:20, from ../../src/test/test_combinable.cpp:21: ../../include/tbb/enumerable_thread_specific.h:1055:42: note: initializing argument 1 of ‘void tbb::interface6::enumerable_thread_specific::combine_each(combine_func_t) [with combine_func_t = CombineEachVectorHelper; T = std::vector >; Allocator = tbb::cache_aligned_allocator > >; tbb::ets_key_usage_type ETS_key_type = tbb::ets_no_key]’ 1055 | void combine_each(combine_func_t f_combine) { | ~~~~~~~~~~~~~~~^~~~~~~~~ g++ -o test_task_auto_init.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_auto_init.cpp g++ -o test_task_arena.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_arena.cpp ../../src/test/test_task_auto_init.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = TestThreadBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = TestThreadBody]’ ../../src/test/test_task_auto_init.cpp:165:63: required from here ../../src/test/test_task_auto_init.cpp:107:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 107 | struct TestThreadBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_auto_init.cpp:22: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘TestThreadBody::TestThreadBody(const TestThreadBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_task_auto_init.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = DriverThreadBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = DriverThreadBody]’ ../../src/test/test_task_auto_init.cpp:196:46: required from here ../../src/test/test_task_auto_init.cpp:150:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 150 | struct DriverThreadBody : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_task_auto_init.cpp:22: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/harness.h:511:19: note: synthesized method ‘DriverThreadBody::DriverThreadBody(const DriverThreadBody&)’ first required here 511 | body(body_) | ^ g++ -o test_concurrent_monitor.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_monitor.cpp g++ -o test_semaphore.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_semaphore.cpp g++ -o test_critical_section.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_critical_section.cpp g++ -o test_reader_writer_lock.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_reader_writer_lock.cpp g++ -o test_tbb_condition_variable.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_condition_variable.cpp g++ -o test_intrusive_list.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_intrusive_list.cpp g++ -o test_concurrent_priority_queue.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_priority_queue.cpp g++ -o test_task_priority.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_priority.cpp In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::heapify() [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’: ../../include/tbb/concurrent_priority_queue.h:159:9: required from ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(const tbb::interface5::concurrent_priority_queue&) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../src/test/test_concurrent_priority_queue.cpp:493:33: required from here ../../include/tbb/concurrent_priority_queue.h:478:31: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 478 | data[cur_pos] = tbb::internal::move(data[parent]); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:481:27: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 481 | data[cur_pos] = tbb::internal::move(to_place); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp: In instantiation of ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’: ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../src/test/test_concurrent_priority_queue.cpp:1004:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1004 | Queue q2({ vec[0], vec[1], vec[2] }); | ^~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:135:56: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::allocator_type = tbb::cache_aligned_allocator >]’ 135 | concurrent_priority_queue(std::initializer_list init_list, const allocator_type &a = allocator_type()) : | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:1004:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1004 | Queue q2({ vec[0], vec[1], vec[2] }); | ^~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:135:56: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::allocator_type = tbb::cache_aligned_allocator >]’ 135 | concurrent_priority_queue(std::initializer_list init_list, const allocator_type &a = allocator_type()) : | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:1004:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1004 | Queue q2({ vec[0], vec[1], vec[2] }); | ^~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:135:56: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue::concurrent_priority_queue(std::initializer_list<_Tp>, const allocator_type&) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::allocator_type = tbb::cache_aligned_allocator >]’ 135 | concurrent_priority_queue(std::initializer_list init_list, const allocator_type &a = allocator_type()) : | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:1008:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1008 | q3 = { vec[0], vec[1], vec[2] }; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:247:67: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue& tbb::interface5::concurrent_priority_queue::operator=(std::initializer_list<_Tp>) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ 247 | concurrent_priority_queue& operator=(std::initializer_list il) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../src/test/test_concurrent_priority_queue.cpp:1008:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1008 | q3 = { vec[0], vec[1], vec[2] }; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:247:67: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue& tbb::interface5::concurrent_priority_queue::operator=(std::initializer_list<_Tp>) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ 247 | concurrent_priority_queue& operator=(std::initializer_list il) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../src/test/test_concurrent_priority_queue.cpp:1008:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 1008 | q3 = { vec[0], vec[1], vec[2] }; | ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:247:67: note: initializing argument 1 of ‘tbb::interface5::concurrent_priority_queue& tbb::interface5::concurrent_priority_queue::operator=(std::initializer_list<_Tp>) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ 247 | concurrent_priority_queue& operator=(std::initializer_list il) { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::heapify() [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’: ../../include/tbb/concurrent_priority_queue.h:239:9: required from ‘void tbb::interface5::concurrent_priority_queue::assign(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_priority_queue.cpp:1000:5: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/concurrent_priority_queue.h:474:24: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 474 | value_type to_place = tbb::internal::move(data[mark]); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::heapify() [with T = tbb::atomic; Compare = std::less >; A = debug_allocator, std::allocator>]’: ../../include/tbb/concurrent_priority_queue.h:239:9: required from ‘void tbb::interface5::concurrent_priority_queue::assign(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; Compare = std::less >; A = debug_allocator, std::allocator>]’ ../../src/test/test_concurrent_priority_queue.cpp:1017:5: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/concurrent_priority_queue.h:474:24: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 474 | value_type to_place = tbb::internal::move(data[mark]); | ^~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::handle_operations(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’: ../../include/tbb/concurrent_priority_queue.h:350:18: required from ‘void tbb::interface5::concurrent_priority_queue::my_functor_t::operator()(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/concurrent_priority_queue.h:270:9: required from ‘void tbb::interface5::concurrent_priority_queue::push(tbb::interface5::concurrent_priority_queue::const_reference) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator; tbb::interface5::concurrent_priority_queue::const_reference = const my_throwing_type&]’ ../../src/test/test_concurrent_priority_queue.cpp:490:48: required from here ../../include/tbb/concurrent_priority_queue.h:408:34: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 408 | *(tmp->elem) = tbb::internal::move(data[data.size()-1]); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:448:34: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 448 | *(tmp->elem) = tbb::internal::move(data[data.size()-1]); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:454:34: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 454 | *(tmp->elem) = tbb::internal::move(data[0]); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ ../../src/test/test_task_priority.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task_priority.cpp:288:23: required from ‘void RunPrioritySwitchBetweenTwoMasters(int, uintptr_t) [with NodeType = BlockingNodeTask; uintptr_t = long unsigned int]’ ../../src/test/test_task_priority.cpp:302:83: required from here ../../src/test/test_task_priority.cpp:204:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 204 | class MasterBodyBase : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_task_priority.cpp:260:7: note: synthesized method ‘MasterBodyBase::MasterBodyBase(const MasterBodyBase&)’ first required here 260 | class MasterBody : public MasterBodyBase { | ^~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_task_priority.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task_priority.cpp:288:23: required from ‘void RunPrioritySwitchBetweenTwoMasters(int, uintptr_t) [with NodeType = NonblockingNodeTask; uintptr_t = long unsigned int]’ ../../src/test/test_task_priority.cpp:304:86: required from here ../../src/test/test_task_priority.cpp:204:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 204 | class MasterBodyBase : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_task_priority.cpp:260:7: note: synthesized method ‘MasterBodyBase::MasterBodyBase(const MasterBodyBase&)’ first required here 260 | class MasterBody : public MasterBodyBase { | ^~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ ../../src/test/test_task_priority.cpp: In instantiation of ‘NativeParallelForTask::NativeParallelForTask(Index, const Body&) [with Index = int; Body = MasterBody]’: ../../src/test/harness.h:622:13: required from ‘void NativeParallelFor(Index, const Body&) [with Index = int; Body = MasterBody]’ ../../src/test/test_task_priority.cpp:288:23: required from ‘void RunPrioritySwitchBetweenTwoMasters(int, uintptr_t) [with NodeType = NestedGroupNodeTask; uintptr_t = long unsigned int]’ ../../src/test/test_task_priority.cpp:309:82: required from here ../../src/test/test_task_priority.cpp:204:7: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 204 | class MasterBodyBase : NoAssign, Harness::NoAfterlife { | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ ../../src/test/test_task_priority.cpp:260:7: note: synthesized method ‘MasterBodyBase::MasterBodyBase(const MasterBodyBase&)’ first required here 260 | class MasterBody : public MasterBodyBase { | ^~~~~~~~~~ In file included from ../../src/test/test_task_priority.cpp:18: ../../src/test/harness.h:511:19: note: synthesized method ‘MasterBody::MasterBody(const MasterBody&)’ first required here 511 | body(body_) | ^ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h: In instantiation of ‘void tbb::interface5::concurrent_priority_queue::reheap() [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’: ../../include/tbb/concurrent_priority_queue.h:457:21: required from ‘void tbb::interface5::concurrent_priority_queue::handle_operations(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../include/tbb/concurrent_priority_queue.h:350:18: required from ‘void tbb::interface5::concurrent_priority_queue::my_functor_t::operator()(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface5::concurrent_priority_queue::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue::cpq_operation]’ ../../include/tbb/concurrent_priority_queue.h:270:9: required from ‘void tbb::interface5::concurrent_priority_queue::push(tbb::interface5::concurrent_priority_queue::const_reference) [with T = my_throwing_type; Compare = my_less; A = tbb::cache_aligned_allocator; tbb::interface5::concurrent_priority_queue::const_reference = const my_throwing_type&]’ ../../src/test/test_concurrent_priority_queue.cpp:490:48: required from here ../../include/tbb/concurrent_priority_queue.h:496:27: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 496 | data[cur_pos] = tbb::internal::move(data[target]); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ In file included from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/concurrent_priority_queue.h:501:27: warning: implicitly-declared ‘constexpr my_throwing_type& my_throwing_type::operator=(const my_throwing_type&)’ is deprecated [-Wdeprecated-copy] 501 | data[cur_pos] = tbb::internal::move(data[data.size()-1]); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_concurrent_priority_queue.cpp:82:5: note: because ‘my_throwing_type’ has user-provided ‘my_throwing_type::my_throwing_type(const my_throwing_type&)’ 82 | my_throwing_type(const my_throwing_type& src) : my_data_type(src) { | ^~~~~~~~~~~~~~~~ g++ -o test_task_enqueue.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_enqueue.cpp In file included from ../../include/tbb/concurrent_priority_queue.h:21, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/cache_aligned_allocator.h: In instantiation of ‘void tbb::cache_aligned_allocator::construct(U*, Args&& ...) [with U = tbb::atomic; Args = {const tbb::atomic&}; T = tbb::atomic]’: /usr/include/c++/9/bits/alloc_traits.h:244:4: required from ‘static std::_Require::__construct_helper<_Tp, _Args>::type> std::allocator_traits<_Alloc>::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {const tbb::atomic&}; _Alloc = tbb::cache_aligned_allocator >; std::_Require::__construct_helper<_Tp, _Args>::type> = void]’ /usr/include/c++/9/bits/alloc_traits.h:351:16: required from ‘static decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) std::allocator_traits<_Alloc>::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {const tbb::atomic&}; _Alloc = tbb::cache_aligned_allocator >; decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) = void]’ /usr/include/c++/9/bits/stl_uninitialized.h:275:25: required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _ForwardIterator = tbb::atomic*; _Allocator = tbb::cache_aligned_allocator >]’ /usr/include/c++/9/bits/stl_vector.h:1582:33: required from ‘void std::vector<_Tp, _Alloc>::_M_range_initialize(_ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator*, std::vector > >; _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >]’ /usr/include/c++/9/bits/stl_vector.h:654:4: required from ‘std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; = void; _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >; std::vector<_Tp, _Alloc>::allocator_type = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_priority_queue.h:236:9: required from ‘void tbb::interface5::concurrent_priority_queue::assign(InputIterator, InputIterator) [with InputIterator = __gnu_cxx::__normal_iterator*, std::vector > >; T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ ../../src/test/test_concurrent_priority_queue.cpp:1000:5: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/cache_aligned_allocator.h:99:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 99 | { ::new((void *)p) U(std::forward(args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:21, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/cache_aligned_allocator.h: In instantiation of ‘void tbb::cache_aligned_allocator::construct(U*, Args&& ...) [with U = tbb::atomic; Args = {tbb::atomic}; T = tbb::atomic]’: /usr/include/c++/9/bits/alloc_traits.h:244:4: required from ‘static std::_Require::__construct_helper<_Tp, _Args>::type> std::allocator_traits<_Alloc>::_S_construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {tbb::atomic}; _Alloc = tbb::cache_aligned_allocator >; std::_Require::__construct_helper<_Tp, _Args>::type> = void]’ /usr/include/c++/9/bits/alloc_traits.h:351:16: required from ‘static decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) std::allocator_traits<_Alloc>::construct(_Alloc&, _Tp*, _Args&& ...) [with _Tp = tbb::atomic; _Args = {tbb::atomic}; _Alloc = tbb::cache_aligned_allocator >; decltype (std::allocator_traits<_Alloc>::_S_construct(__a, __p, (forward<_Args>)(std::allocator_traits::construct::__args)...)) = void]’ /usr/include/c++/9/bits/vector.tcc:115:30: required from ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {tbb::atomic}; _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >]’ /usr/include/c++/9/bits/stl_vector.h:1201:9: required from ‘void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = tbb::atomic; _Alloc = tbb::cache_aligned_allocator >; std::vector<_Tp, _Alloc>::value_type = tbb::atomic]’ ../../include/tbb/concurrent_priority_queue.h:424:25: required from ‘void tbb::interface5::concurrent_priority_queue::handle_operations(tbb::interface5::concurrent_priority_queue::cpq_operation*) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >]’ ../../include/tbb/concurrent_priority_queue.h:350:18: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::cpq_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::my_functor_t; operation_type = tbb::interface5::concurrent_priority_queue, std::less >, tbb::cache_aligned_allocator > >::cpq_operation]’ ../../include/tbb/concurrent_priority_queue.h:270:9: required from ‘void tbb::interface5::concurrent_priority_queue::push(tbb::interface5::concurrent_priority_queue::const_reference) [with T = tbb::atomic; Compare = std::less >; A = tbb::cache_aligned_allocator >; tbb::interface5::concurrent_priority_queue::const_reference = const tbb::atomic&]’ ../../src/test/test_concurrent_priority_queue.cpp:1005:103: required from ‘void TypeTester(const std::vector&, Compare) [with ValueType = tbb::atomic; Compare = std::less >]’ ../../src/test/test_concurrent_priority_queue.cpp:1079:64: required from ‘void TypeTester(const std::vector&) [with ValueType = tbb::atomic]’ ../../src/test/test_concurrent_priority_queue.cpp:1096:22: required from here ../../include/tbb/cache_aligned_allocator.h:99:11: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 99 | { ::new((void *)p) U(std::forward(args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_priority_queue.h:20, from ../../src/test/test_concurrent_priority_queue.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:467:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 467 | __TBB_DECL_ATOMIC(int) | ^~~~~~~~~~~~~~~~~ g++ -o test_task_steal_limit.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_steal_limit.cpp g++ -o test_hw_concurrency.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_hw_concurrency.cpp g++ -o test_fp.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_fp.cpp g++ -o test_tuple.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tuple.cpp g++ -o test_flow_graph.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_flow_graph.cpp g++ -o test_broadcast_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_broadcast_node.cpp In file included from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_flow_graph.cpp:112:27: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = counting_array_receiver; _Args = {const counting_array_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; _Tp2 = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_broadcast_node.cpp:91:51: required from ‘void test_serial_broadcasts() [with T = int]’ ../../src/test/test_broadcast_node.cpp:325:32: required from here ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_broadcast_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = counting_array_receiver; _Args = {const counting_array_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; _Tp2 = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_broadcast_node.cpp:91:51: required from ‘void test_serial_broadcasts() [with T = float]’ ../../src/test/test_broadcast_node.cpp:326:34: required from here ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_broadcast_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = counting_array_receiver; _Args = {const counting_array_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = counting_array_receiver*; _Size = long unsigned int; _Tp = counting_array_receiver; _Tp2 = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = counting_array_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = counting_array_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_broadcast_node.cpp:91:51: required from ‘void test_serial_broadcasts() [with T = int_convertable_type]’ ../../src/test/test_broadcast_node.cpp:327:49: required from here ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_broadcast_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_flow_graph.cpp:112:27: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/harness_graph.h:347:17: required from ‘void harness_mapped_receiver::initialize_map(const T&, size_t) [with T = int; size_t = long unsigned int]’ ../../src/test/test_flow_graph.cpp:83:39: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/concurrent_unordered_map.h:224:30: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_flow_graph.cpp:112:27: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_flow_graph.cpp:17: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In copy constructor ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’: ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In copy constructor ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’: ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ ../../src/test/test_broadcast_node.cpp: In copy constructor ‘constexpr counting_array_receiver::counting_array_receiver(const counting_array_receiver&)’: ../../src/test/test_broadcast_node.cpp:43:7: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 43 | class counting_array_receiver : public tbb::flow::receiver { | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:21, from ../../src/test/test_broadcast_node.cpp:23: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ g++ -o test_continue_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_continue_node.cpp g++ -o test_function_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_function_node.cpp In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_continue_node.cpp:164:66: required from ‘void continue_nodes_with_copy() [with OutputType = tbb::flow::interface10::continue_msg]’ ../../src/test/test_continue_node.cpp:206:41: required from ‘void run_continue_nodes() [with OutputType = tbb::flow::interface10::continue_msg]’ ../../src/test/test_continue_node.cpp:212:49: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_continue_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_continue_node.cpp:164:66: required from ‘void continue_nodes_with_copy() [with OutputType = int]’ ../../src/test/test_continue_node.cpp:206:41: required from ‘void run_continue_nodes() [with OutputType = int]’ ../../src/test/test_continue_node.cpp:213:29: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_continue_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_continue_node.cpp:164:66: required from ‘void continue_nodes_with_copy() [with OutputType = empty_no_assign]’ ../../src/test/test_continue_node.cpp:206:41: required from ‘void run_continue_nodes() [with OutputType = empty_no_assign]’ ../../src/test/test_continue_node.cpp:214:41: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_continue_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_continue_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_continue_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_function_node.cpp:125:17: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_function_node.cpp:125:17: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/harness_graph.h:347:17: required from ‘void harness_mapped_receiver::initialize_map(const T&, size_t) [with T = int; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:110:18: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_function_node.cpp:280:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_concurrency_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:355:45: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:461:48: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_function_node.cpp:280:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputType = tbb::flow::interface10::continue_msg; Body = run_concurrency_levels(int) [with InputType = int; OutputType = tbb::flow::interface10::continue_msg]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:355:45: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputType = tbb::flow::interface10::continue_msg]’ ../../src/test/test_function_node.cpp:462:68: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_function_node.cpp:401:66: required from ‘void unlimited_concurrency(Body) [with InputType = int; OutputType = empty_no_assign; Body = run_unlimited_concurrency() [with InputType = int; OutputType = empty_no_assign]::]’ ../../src/test/test_function_node.cpp:430:48: required from ‘void run_unlimited_concurrency() [with InputType = int; OutputType = empty_no_assign]’ ../../src/test/test_function_node.cpp:465:52: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_function_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_function_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/concurrent_unordered_map.h:224:30: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_function_node.cpp:125:17: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputType = int; Body = run_buffered_levels(int) [with InputType = int; OutputType = int]::; size_t = long unsigned int]’ ../../src/test/test_function_node.cpp:245:42: required from ‘void run_buffered_levels(int) [with InputType = int; OutputType = int]’ ../../src/test/test_function_node.cpp:463:46: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_function_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ g++ -o test_limiter_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_limiter_node.cpp g++ -o test_join_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_join_node.cpp In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2111:89: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = threebyte]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2, __TBB_B3) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func >; __TBB_B3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:1005:23: required from ‘static JType* makeJoin<4, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple, long int>; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2115:112: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2786:110: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2786 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) : unfolded_type(g, b0, b1, b2, b3) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1630:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1630 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2786:110: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2786 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) : unfolded_type(g, b0, b1, b2, b3) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1630:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1630 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2786:110: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 2786 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) : unfolded_type(g, b0, b1, b2, b3) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1630:70: note: initializing argument 4 of ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1630 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2786:110: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2786 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) : unfolded_type(g, b0, b1, b2, b3) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = long int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1630:83: note: initializing argument 5 of ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1630 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func >; OutputTuple = std::tuple >; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:963:23: required from ‘static JType* makeJoin<3, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2781:93: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2781 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) : unfolded_type(g, b0, b1, b2) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1590:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1590 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2781:93: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2781 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) : unfolded_type(g, b0, b1, b2) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1590:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1590 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2781:93: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2781 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) : unfolded_type(g, b0, b1, b2) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = long int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1590:70: note: initializing argument 4 of ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1590 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2, __TBB_B3, __TBB_B4) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; __TBB_B3 = tag_func; __TBB_B4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_join_node.h:1050:23: required from ‘static JType* makeJoin<5, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/flow_graph.h:2792:48: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2792 | unfolded_type(g, b0, b1, b2, b3, b4) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1674:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<5, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3, Body4) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; Body3 = tag_func; Body4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1674 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3, Body4 body4) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2792:48: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2792 | unfolded_type(g, b0, b1, b2, b3, b4) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1674:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<5, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3, Body4) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; Body3 = tag_func; Body4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1674 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3, Body4 body4) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2792:48: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2792 | unfolded_type(g, b0, b1, b2, b3, b4) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1674:70: note: initializing argument 4 of ‘tbb::flow::interface10::internal::unfolded_join_node<5, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3, Body4) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; Body3 = tag_func; Body4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1674 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3, Body4 body4) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2792:48: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2792 | unfolded_type(g, b0, b1, b2, b3, b4) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1674:83: note: initializing argument 5 of ‘tbb::flow::interface10::internal::unfolded_join_node<5, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3, Body4) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; Body3 = tag_func; Body4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1674 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3, Body4 body4) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/flow_graph.h:2792:48: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2792 | unfolded_type(g, b0, b1, b2, b3, b4) { | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = short int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h:1674:96: note: initializing argument 6 of ‘tbb::flow::interface10::internal::unfolded_join_node<5, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3, Body4) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; Body3 = tag_func; Body4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1674 | unfolded_join_node(graph &g, Body0 body0, Body1 body1, Body2 body2, Body3 body3, Body4 body4) : base_type(g, | ~~~~~~^~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = check_type; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = check_type]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = check_type; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = long int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = long int]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 3; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = long int; long unsigned int INDEX = 3]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = short int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = short int]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 5; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = short int; long unsigned int INDEX = 5]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = float; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = float]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node >, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple >; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2129:101: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = float; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = int]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 3; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = int; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = int]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 4; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 5; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = int; long unsigned int INDEX = 4]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = threebyte; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2111:89: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = threebyte]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = double; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1557:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:927:23: required from ‘static JType* makeJoin<2, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2111:89: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = double]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = float; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1632:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2786:110: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2, __TBB_B3) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func >; __TBB_B3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:1005:23: required from ‘static JType* makeJoin<4, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple, long int>; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2115:112: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = float]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = check_type; Output = long unsigned int; B = tag_func >]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1634:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2786:110: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2, __TBB_B3) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func >; __TBB_B3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:1005:23: required from ‘static JType* makeJoin<4, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple, long int>; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2115:112: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘tag_func >::tag_func(const tag_func >&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func >’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = check_type]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = long int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1635:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<4, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func >; Body3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2786:110: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2, __TBB_B3) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func >; __TBB_B3 = tag_func; OutputTuple = std::tuple, long int>; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:1005:23: required from ‘static JType* makeJoin<4, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1721:65: required from ‘static void serial_test::test() [with JType = tbb::flow::interface10::join_node, long int>, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = serial_test; OutputTupleType = std::tuple, long int>; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2115:112: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = long int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1593:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<3, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2781:93: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:963:23: required from ‘static JType* makeJoin<3, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2132:90: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = short int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1680:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<5, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1, Body2, Body3, Body4) [with Body0 = tag_func; Body1 = tag_func; Body2 = tag_func; Body3 = tag_func; Body4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2792:48: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1, __TBB_B2, __TBB_B3, __TBB_B4) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; __TBB_B2 = tag_func; __TBB_B3 = tag_func; __TBB_B4 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_join_node.h:1050:23: required from ‘static JType* makeJoin<5, JType, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::create(tbb::flow::interface10::graph&) [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1509:69: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.cpp:128:40: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:870:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = short int]’ 870 | void operator=(const tag_func& other) { my_mult = other.my_mult; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = int; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = int]’ ../../src/test/test_join_node.h:1376:58: recursively required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 4; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 5; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = int; long unsigned int INDEX = 3]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = double; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = double]’ ../../src/test/test_join_node.h:1376:58: recursively required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 4; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 5; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = double; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = double; Body = source_body]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body; Output = double]’ ../../src/test/test_join_node.h:1376:58: recursively required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 4; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 5; JNT = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; source_node_helper::join_node_type = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, tbb::flow::interface10::internal::graph_policy_namespace::queueing>; JP = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple; J = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.h:2135:105: required from ‘void test_main() [with Policy = tbb::flow::interface10::internal::graph_policy_namespace::queueing]’ ../../src/test/test_join_node.cpp:126:36: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body::source_body(const source_body&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = double; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_node_impl.h:24, from ../../include/tbb/flow_graph.h:859, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_item_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::item_buffer::pop_front(tbb::flow::interface10::internal::item_buffer::item_type&) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::internal::item_buffer::item_type = threebyte]’: ../../include/tbb/flow_graph.h:2070:13: required from ‘void tbb::flow::interface10::queue_node::internal_pop(tbb::flow::interface10::queue_node::queue_operation*) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::queue_node::queue_operation = tbb::flow::interface10::buffer_node >::buffer_operation]’ ../../include/tbb/flow_graph.h:2065:10: required from here ../../include/tbb/internal/_flow_graph_item_buffer_impl.h:208:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 208 | v = this->front(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_node_impl.h:24, from ../../include/tbb/flow_graph.h:859, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_item_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::reservable_item_buffer::reserve_front(T&) [with T = threebyte; A = tbb::cache_aligned_allocator]’: ../../include/tbb/flow_graph.h:2079:13: required from ‘void tbb::flow::interface10::queue_node::internal_reserve(tbb::flow::interface10::queue_node::queue_operation*) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::queue_node::queue_operation = tbb::flow::interface10::buffer_node >::buffer_operation]’ ../../include/tbb/flow_graph.h:2074:10: required from here ../../include/tbb/internal/_flow_graph_item_buffer_impl.h:262:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 262 | v = this->front(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_node_impl.h:24, from ../../include/tbb/flow_graph.h:859, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_item_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::item_buffer::pop_back(tbb::flow::interface10::internal::item_buffer::item_type&) [with T = threebyte; A = tbb::cache_aligned_allocator; tbb::flow::interface10::internal::item_buffer::item_type = threebyte]’: ../../include/tbb/flow_graph.h:1808:9: required from ‘void tbb::flow::interface10::buffer_node::internal_pop(tbb::flow::interface10::buffer_node::buffer_operation*) [with T = threebyte; A = tbb::cache_aligned_allocator]’ ../../include/tbb/flow_graph.h:1807:18: required from here ../../include/tbb/internal/_flow_graph_item_buffer_impl.h:199:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 199 | v = this->back(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_join_impl.h: In instantiation of ‘void tbb::flow::interface10::internal::queueing_port::handle_operations(tbb::flow::interface10::internal::queueing_port::queueing_port_operation*) [with T = threebyte]’: ../../include/tbb/internal/_aggregator_impl.h:165:48: required from ‘void tbb::interface6::internal::aggregating_functor::operator()(operation_list*) [with aggregating_class = tbb::flow::interface10::internal::queueing_port; operation_list = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface6::internal::aggregating_functor, tbb::flow::interface10::internal::queueing_port::queueing_port_operation>; operation_type = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface6::internal::aggregating_functor, tbb::flow::interface10::internal::queueing_port::queueing_port_operation>; operation_type = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface6::internal::aggregating_functor, tbb::flow::interface10::internal::queueing_port::queueing_port_operation>; operation_type = tbb::flow::interface10::internal::queueing_port::queueing_port_operation]’ ../../include/tbb/internal/_flow_graph_join_impl.h:539:13: required from ‘tbb::task* tbb::flow::interface10::internal::queueing_port::try_put_task(const T&) [with T = threebyte]’ ../../include/tbb/internal/_flow_graph_join_impl.h:537:15: required from here ../../include/tbb/internal/_flow_graph_join_impl.h:495:44: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 495 | *(current->my_arg) = this->front(); In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ In file included from ../../include/tbb/internal/_flow_graph_join_impl.h:631, from ../../include/tbb/flow_graph.h:2699, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node.cpp:21: ../../include/tbb/internal/_flow_graph_tagged_buffer_impl.h: In instantiation of ‘bool tbb::flow::interface10::internal::hash_buffer::find_with_key(const Knoref&, tbb::flow::interface10::internal::hash_buffer::value_type&) [with Key = long unsigned int; ValueType = threebyte; ValueToKey = tbb::flow::interface10::internal::type_to_key_function_body; HashCompare = tbb::tbb_hash_compare; Allocator = tbb::cache_aligned_allocator >; tbb::flow::interface10::internal::hash_buffer::Knoref = long unsigned int; tbb::flow::interface10::internal::hash_buffer::value_type = threebyte]’: ../../include/tbb/internal/_flow_graph_join_impl.h:715:24: required from ‘void tbb::flow::interface10::internal::key_matching_port::handle_operations(tbb::flow::interface10::internal::key_matching_port::key_matching_port_operation*) [with TraitsType = tbb::flow::interface10::internal::KeyTrait, threebyte>]’ ../../include/tbb/internal/_aggregator_impl.h:165:48: required from ‘void tbb::interface6::internal::aggregating_functor::operator()(operation_list*) [with aggregating_class = tbb::flow::interface10::internal::key_matching_port, threebyte> >; operation_list = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:136:26: required from ‘void tbb::interface6::internal::aggregator_generic::start_handle_operations(handler_type&) [with handler_type = tbb::interface6::internal::aggregating_functor, threebyte> >, tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation>; operation_type = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:88:13: required from ‘void tbb::interface6::internal::aggregator_generic::execute(operation_type*, handler_type&, bool) [with handler_type = tbb::interface6::internal::aggregating_functor, threebyte> >, tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation>; operation_type = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_aggregator_impl.h:153:52: required from ‘void tbb::interface6::internal::aggregator::execute(operation_type*) [with handler_type = tbb::interface6::internal::aggregating_functor, threebyte> >, tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation>; operation_type = tbb::flow::interface10::internal::key_matching_port, threebyte> >::key_matching_port_operation]’ ../../include/tbb/internal/_flow_graph_join_impl.h:754:13: required from ‘tbb::task* tbb::flow::interface10::internal::key_matching_port::try_put_task(const input_type&) [with TraitsType = tbb::flow::interface10::internal::KeyTrait, threebyte>; tbb::flow::interface10::internal::key_matching_port::input_type = threebyte]’ ../../include/tbb/internal/_flow_graph_join_impl.h:751:15: required from here ../../include/tbb/internal/_flow_graph_tagged_buffer_impl.h:223:15: warning: implicitly-declared ‘constexpr threebyte& threebyte::operator=(const threebyte&)’ is deprecated [-Wdeprecated-copy] 223 | v = *p; | ~~^~~~ In file included from ../../src/test/test_join_node.cpp:21: ../../src/test/test_join_node.h:699:5: note: because ‘threebyte’ has user-provided ‘threebyte::threebyte(const threebyte&)’ 699 | threebyte(const threebyte &other): b1(other.b1), b2(other.b2), b3(other.b3) { } | ^~~~~~~~~ g++ -o test_join_node_key_matching.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_join_node_key_matching.cpp g++ -o test_join_node_msg_key_matching.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_join_node_msg_key_matching.cpp In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeySecond; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = MyKeySecond]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyKeySecond >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node_key_matching.cpp:48:135: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeySecond; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeySecond, float>; Body = source_body, float>, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, float>, 2>; Output = MyKeySecond, float>]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyKeySecond, std::allocator >, float> >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node_key_matching.cpp:50:160: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, float>, 2>::source_body(const source_body, float>, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, float>, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeySecond, float>; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeyFirst; Body = source_body, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 1>; Output = MyKeyFirst]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyKeySecond >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyKeySecond >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching]’ ../../src/test/test_join_node_key_matching.cpp:48:135: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 1>::source_body(const source_body, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeyFirst; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_key_matching.cpp:21: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyKeyFirst, double>; Body = source_body, double>, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, double>, 1>; Output = MyKeyFirst, double>]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyKeySecond, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&> >; JP = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyKeySecond, std::allocator >, float> >; J = tbb::flow::interface10::internal::graph_policy_namespace::key_matching&>]’ ../../src/test/test_join_node_key_matching.cpp:50:160: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, double>, 1>::source_body(const source_body, double>, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_key_matching.cpp:21: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, double>, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyKeyFirst, double>; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKey; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = MyMessageKeyWithoutKey]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithoutKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:52:164: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKey; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithBrokenKey; Body = source_body, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 2>; Output = MyMessageKeyWithBrokenKey]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithBrokenKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:53:171: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 2>::source_body(const source_body, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithBrokenKey; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKeyMethod, float>; Body = source_body, float>, 2>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, float>, 2>; Output = MyMessageKeyWithoutKeyMethod, float>]’ ../../src/test/test_join_node.h:1371:45: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; JP = message_based_key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >; J = message_based_key_matching&>]’ ../../src/test/test_join_node_msg_key_matching.cpp:54:192: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, float>, 2>::source_body(const source_body, float>, 2>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, float>, 2>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKeyMethod, float>; long unsigned int INDEX = 2]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithBrokenKey; Body = source_body, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 1>; Output = MyMessageKeyWithBrokenKey]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithoutKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithoutKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:52:164: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 1>::source_body(const source_body, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithBrokenKey; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKeyMethod; Body = source_body, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, 1>; Output = MyMessageKeyWithoutKeyMethod]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, MyMessageKeyWithBrokenKey >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching > >; JP = message_based_key_matching]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, MyMessageKeyWithBrokenKey >; J = message_based_key_matching]’ ../../src/test/test_join_node_msg_key_matching.cpp:53:171: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, 1>::source_body(const source_body, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKeyMethod; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_join_node.h:29, from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = MyMessageKeyWithoutKey, double>; Body = source_body, double>, 1>]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body, double>, 1>; Output = MyMessageKeyWithoutKey, double>]’ ../../src/test/test_join_node.h:1435:45: required from ‘static void source_node_helper<1, JNT>::add_source_nodes(source_node_helper<1, JNT>::join_node_type&, tbb::flow::interface10::graph&, int) [with JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; source_node_helper<1, JNT>::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >]’ ../../src/test/test_join_node.h:1376:58: required from ‘static void source_node_helper::add_source_nodes(source_node_helper::join_node_type&, tbb::flow::interface10::graph&, int) [with int ELEM = 2; JNT = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; source_node_helper::join_node_type = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >]’ ../../src/test/test_join_node.h:1516:68: required from ‘static void parallel_test::test() [with JType = tbb::flow::interface10::join_node, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >, tbb::flow::interface10::internal::graph_policy_namespace::key_matching&, tbb::tbb_hash_compare > > >; JP = message_based_key_matching&>]’ ../../src/test/test_join_node.h:1757:46: required from ‘static void generate_test::do_test() [with TestType = parallel_test; OutputTupleType = std::tuple, std::allocator >, double>, MyMessageKeyWithoutKeyMethod, std::allocator >, float> >; J = message_based_key_matching&>]’ ../../src/test/test_join_node_msg_key_matching.cpp:54:192: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body, double>, 1>::source_body(const source_body, double>, 1>&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ In file included from ../../src/test/test_join_node_msg_key_matching.cpp:25: ../../src/test/test_join_node.h:856:10: note: because ‘source_body, double>, 1>’ has user-provided ‘void source_body::operator=(const source_body&) [with TT = MyMessageKeyWithoutKey, double>; long unsigned int INDEX = 1]’ 856 | void operator=(const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ g++ -o test_buffer_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_buffer_node.cpp g++ -o test_queue_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_queue_node.cpp g++ -o test_priority_queue_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_priority_queue_node.cpp g++ -o test_sequencer_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_sequencer_node.cpp g++ -o test_source_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_source_node.cpp g++ -o test_overwrite_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_overwrite_node.cpp In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_overwrite_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = int]’ ../../src/test/test_overwrite_node.cpp:147:34: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_overwrite_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_overwrite_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = float]’ ../../src/test/test_overwrite_node.cpp:148:36: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_overwrite_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_overwrite_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_overwrite_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_write_once_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_write_once_node.cpp In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_write_once_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = int]’ ../../src/test/test_write_once_node.cpp:157:34: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_write_once_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_write_once_node.cpp:37:53: required from ‘void simple_read_write_tests() [with R = float]’ ../../src/test/test_write_once_node.cpp:158:36: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_write_once_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_write_once_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_write_once_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_indexer_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_indexer_node.cpp g++ -o test_multifunction_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_multifunction_node.cpp g++ -o test_split_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_split_node.cpp In file included from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/concurrent_unordered_map.h: In instantiation of ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’: ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_multifunction_node.cpp:118:25: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/concurrent_unordered_map.h:228:19: warning: implicitly-declared ‘constexpr tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 228 | where = insert(std::pair(key, mapped_type())).first; | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:150:5: note: because ‘tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::solist_iterator::solist_iterator(const tbb::interface5::internal::solist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 150 | solist_iterator(const solist_iterator &other ) | ^~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::internal_insert(ValueType&&, tbb::interface5::internal::concurrent_unordered_base::nodeptr_t) [with AllowCreate = tbb::internal::bool_constant; AllowDestroy = tbb::internal::bool_constant; ValueType = std::pair >; Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::nodeptr_t = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >::node*]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1064:91: required from ‘std::pair::iterator, bool> tbb::interface5::internal::concurrent_unordered_base::insert(tbb::interface5::internal::concurrent_unordered_base::value_type&&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; typename tbb::interface5::internal::split_ordered_list::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::value_type = std::pair >]’ ../../include/tbb/concurrent_unordered_map.h:228:27: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_multifunction_node.cpp:118:25: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1433:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1433 | where = previous; | ~~~~~~^~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:1445:22: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1445 | previous = where; | ~~~~~~~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘void tbb::interface5::internal::concurrent_unordered_base::set_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type, tbb::interface5::internal::concurrent_unordered_base::raw_iterator) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1332:9: required from ‘void tbb::interface5::internal::concurrent_unordered_base::internal_init() [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:762:9: required from ‘tbb::interface5::internal::concurrent_unordered_base::concurrent_unordered_base(tbb::interface5::internal::concurrent_unordered_base::size_type, const hash_compare&, const allocator_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int; tbb::interface5::internal::concurrent_unordered_base::hash_compare = tbb::interface5::internal::hash_compare, std::equal_to >; tbb::interface5::internal::concurrent_unordered_base::allocator_type = tbb::tbb_allocator > >]’ ../../include/tbb/concurrent_unordered_map.h:109:68: required from ‘tbb::interface5::concurrent_unordered_map::concurrent_unordered_map(tbb::interface5::concurrent_unordered_map::size_type, const hasher&, const key_equal&, const allocator_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::size_type = long unsigned int; tbb::interface5::concurrent_unordered_map::hasher = tbb::tbb_hash; tbb::interface5::concurrent_unordered_map::key_equal = std::equal_to; tbb::interface5::concurrent_unordered_map::allocator_type = tbb::tbb_allocator > >]’ ../../src/test/harness_graph.h:347:17: required from ‘void harness_mapped_receiver::initialize_map(const T&, size_t) [with T = int; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:103:26: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:1626:37: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 1626 | my_buckets[segment][bucket] = dummy_head; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_multifunction_node.cpp:269:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:330:46: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:473:67: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_multifunction_node.cpp:269:66: required from ‘void concurrency_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:330:46: required from ‘void run_concurrency_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:474:87: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_multifunction_node.cpp:377:66: required from ‘void unlimited_concurrency(Body) [with InputType = int; OutputTuple = std::tuple; Body = run_unlimited_concurrency() [with InputType = int; OutputTuple = std::tuple]::]’ ../../src/test/test_multifunction_node.cpp:408:49: required from ‘void run_unlimited_concurrency() [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:477:71: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_multifunction_node.cpp:21: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/harness_graph.h:24, from ../../src/test/test_multifunction_node.cpp:21: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h: In instantiation of ‘tbb::interface5::internal::split_ordered_list::raw_iterator tbb::interface5::internal::split_ordered_list::insert_dummy(tbb::interface5::internal::split_ordered_list::raw_iterator, tbb::interface5::internal::sokey_t) [with T = std::pair >; Allocator = tbb::tbb_allocator > >; tbb::interface5::internal::split_ordered_list::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; typename std::allocator_traits::type>::value_type = std::pair >; tbb::interface5::internal::sokey_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_unordered_impl.h:1557:22: required from ‘void tbb::interface5::internal::concurrent_unordered_base::init_bucket(tbb::interface5::internal::concurrent_unordered_base::size_type) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::size_type = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1609:13: required from ‘tbb::interface5::internal::concurrent_unordered_base::raw_iterator tbb::interface5::internal::concurrent_unordered_base::prepare_bucket(tbb::interface5::internal::sokey_t) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::raw_iterator = tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::sokey_t = long unsigned int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1456:32: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::internal_find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/internal/_concurrent_unordered_impl.h:1186:16: required from ‘tbb::interface5::internal::concurrent_unordered_base::iterator tbb::interface5::internal::concurrent_unordered_base::find(const key_type&) [with Traits = tbb::interface5::concurrent_unordered_map_traits, tbb::interface5::internal::hash_compare, std::equal_to >, tbb::tbb_allocator > >, false>; tbb::interface5::internal::concurrent_unordered_base::iterator = tbb::interface5::internal::solist_iterator >, tbb::tbb_allocator > > >, std::pair > >; tbb::interface5::internal::concurrent_unordered_base::key_type = int]’ ../../include/tbb/concurrent_unordered_map.h:224:30: required from ‘tbb::interface5::concurrent_unordered_map::mapped_type& tbb::interface5::concurrent_unordered_map::operator[](const key_type&) [with Key = int; T = tbb::atomic; Hasher = tbb::tbb_hash; Key_equality = std::equal_to; Allocator = tbb::tbb_allocator > >; tbb::interface5::concurrent_unordered_map::mapped_type = tbb::atomic; tbb::interface5::concurrent_unordered_map::key_type = int]’ ../../src/test/harness_graph.h:372:37: required from ‘void harness_mapped_receiver::validate() [with T = int]’ ../../src/test/test_multifunction_node.cpp:118:25: required from ‘void buffered_levels(size_t, Body) [with InputType = int; OutputTuple = std::tuple; Body = run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]::; size_t = long unsigned int]’ ../../src/test/test_multifunction_node.cpp:234:43: required from ‘void run_buffered_levels(int) [with InputType = int; OutputTuple = std::tuple]’ ../../src/test/test_multifunction_node.cpp:475:65: required from here ../../include/tbb/internal/_concurrent_unordered_impl.h:568:27: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 568 | where = it; | ~~~~~~^~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:581:16: warning: implicitly-declared ‘constexpr tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >& tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >::operator=(const tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >&)’ is deprecated [-Wdeprecated-copy] 581 | it = where; | ~~~^~~~~~~ In file included from ../../include/tbb/concurrent_unordered_map.h:23, from ../../src/test/harness_graph.h:29, from ../../src/test/test_multifunction_node.cpp:21: ../../include/tbb/internal/_concurrent_unordered_impl.h:84:5: note: because ‘tbb::interface5::internal::flist_iterator >, tbb::tbb_allocator > > >, std::pair > >’ has user-provided ‘tbb::interface5::internal::flist_iterator::flist_iterator(const tbb::interface5::internal::flist_iterator&) [with Solist = tbb::interface5::internal::split_ordered_list >, tbb::tbb_allocator > > >; Value = std::pair >; typename Solist::value_type = std::pair >]’ 84 | flist_iterator( const flist_iterator &other ) | ^~~~~~~~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_split_node.cpp:18: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = std::tuple; Body = source_body >]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body >; Output = std::tuple]’ ../../src/test/test_split_node.cpp:232:34: required from ‘static void parallel_test::test() [with SType = tbb::flow::interface10::split_node, tbb::cache_aligned_allocator > >]’ ../../src/test/test_split_node.cpp:316:40: required from ‘static void generate_test::do_test() [with TestType = parallel_test; TupleType = std::tuple]’ ../../src/test/test_split_node.cpp:340:72: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body >::source_body(const source_body >&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ ../../src/test/test_split_node.cpp:101:10: note: because ‘source_body >’ has user-provided ‘void source_body::operator=(const source_body&) [with TupleType = std::tuple]’ 101 | void operator=( const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_split_node.cpp:18: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = std::tuple; Body = source_body >]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body >; Output = std::tuple]’ ../../src/test/test_split_node.cpp:232:34: required from ‘static void parallel_test::test() [with SType = tbb::flow::interface10::split_node, tbb::cache_aligned_allocator > >]’ ../../src/test/test_split_node.cpp:316:40: required from ‘static void generate_test::do_test() [with TestType = parallel_test; TupleType = std::tuple]’ ../../src/test/test_split_node.cpp:342:75: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body >::source_body(const source_body >&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ ../../src/test/test_split_node.cpp:101:10: note: because ‘source_body >’ has user-provided ‘void source_body::operator=(const source_body&) [with TupleType = std::tuple]’ 101 | void operator=( const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/harness_graph.h:26, from ../../src/test/test_split_node.cpp:18: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::source_body_leaf::source_body_leaf(const Body&) [with Output = std::tuple; Body = source_body >]’: ../../include/tbb/flow_graph.h:883:18: required from ‘tbb::flow::interface10::source_node::source_node(tbb::flow::interface10::graph&, Body, bool) [with Body = source_body >; Output = std::tuple]’ ../../src/test/test_split_node.cpp:232:34: required from ‘static void parallel_test::test() [with SType = tbb::flow::interface10::split_node, tbb::cache_aligned_allocator > >]’ ../../src/test/test_split_node.cpp:316:40: required from ‘static void generate_test::do_test() [with TestType = parallel_test; TupleType = std::tuple]’ ../../src/test/test_split_node.cpp:345:90: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:107:55: warning: implicitly-declared ‘constexpr source_body >::source_body(const source_body >&)’ is deprecated [-Wdeprecated-copy] 107 | source_body_leaf( const Body &_body ) : body(_body) { } | ^ ../../src/test/test_split_node.cpp:101:10: note: because ‘source_body >’ has user-provided ‘void source_body::operator=(const source_body&) [with TupleType = std::tuple]’ 101 | void operator=( const source_body& other) { my_count = other.my_count; addend = other.addend; } | ^~~~~~~~ g++ -o test_static_assert.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_static_assert.cpp g++ -o test_aggregator.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_aggregator.cpp g++ -o test_concurrent_lru_cache.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_lru_cache.cpp g++ -o test_examples_common_utility.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_examples_common_utility.cpp In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = char]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = char]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = implementation_unit_tests::compile_only::tc_helper::non_pod]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = implementation_unit_tests::compile_only::tc_helper::non_pod]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = bool]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = bool]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h: In instantiation of ‘std::unique_ptr utility::internal::type_impl::clone() const [with type = int]’: ../../src/test/../../examples/common/utility/utility.h:145:34: required from here ../../src/test/../../examples/common/utility/utility.h:146:45: warning: implicitly-declared ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ is deprecated [-Wdeprecated-copy] In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:102:24: note: because ‘utility::internal::type_impl’ has user-provided ‘utility::internal::type_impl& utility::internal::type_impl::operator=(const utility::internal::type_impl&) [with type = int]’ 102 | type_impl& operator=(const type_impl&); | ^~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:100:15: warning: implicitly-declared ‘utility::internal::type_base::type_base(const utility::internal::type_base&)’ is deprecated [-Wdeprecated-copy] 100 | class type_impl : public type_base { | ^~~~~~~~~ ../../src/test/../../examples/common/utility/utility.h:88:24: note: because ‘utility::internal::type_base’ has user-provided ‘utility::internal::type_base& utility::internal::type_base::operator=(const utility::internal::type_base&)’ 88 | type_base& operator=(const type_base&); | ^~~~~~~~ In file included from ../../src/test/test_examples_common_utility.cpp:27: ../../src/test/../../examples/common/utility/utility.h:146:45: note: synthesized method ‘utility::internal::type_impl::type_impl(const utility::internal::type_impl&)’ first required here 146 | return smart_ptr(new type_impl(*this)); | ^~~~~~~~~~~~~~~~~~~~ g++ -o test_dynamic_link.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_dynamic_link.cpp g++ -o test_parallel_for_vectorization.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_parallel_for_vectorization.cpp g++ -o test_tagged_msg.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tagged_msg.cpp g++ -o test_partitioner_whitebox.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_partitioner_whitebox.cpp g++ -o test_flow_graph_whitebox.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_flow_graph_whitebox.cpp In file included from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/flow_graph.h: In instantiation of ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’: ../../src/test/test_flow_graph_whitebox.cpp:348:17: required from here ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_flow_graph_whitebox.cpp:313:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 313 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:44: note: initializing argument 2 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/flow_graph.h:2776:76: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 2776 | join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) : unfolded_type(g, b0, b1) { | ^ ../../src/test/test_flow_graph_whitebox.cpp:313:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 313 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ In file included from ../../include/tbb/flow_graph.h:2699, from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/internal/_flow_graph_join_impl.h:1554:57: note: initializing argument 3 of ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ 1554 | unfolded_join_node(graph &g, Body0 body0, Body1 body1) : base_type(g, | ~~~~~~^~~~~ In file included from ../../include/tbb/flow_graph.h:711, from ../../src/test/test_flow_graph_whitebox.cpp:39: ../../include/tbb/internal/_flow_graph_body_impl.h: In instantiation of ‘tbb::flow::interface10::internal::type_to_key_function_body_leaf::type_to_key_function_body_leaf(const B&) [with Input = int; Output = long unsigned int; B = tag_func]’: ../../include/tbb/internal/_flow_graph_join_impl.h:1556:21: required from ‘tbb::flow::interface10::internal::unfolded_join_node<2, tbb::flow::interface10::internal::key_matching_port, OutputTuple, tbb::flow::interface10::internal::graph_policy_namespace::key_matching >::unfolded_join_node(tbb::flow::interface10::graph&, Body0, Body1) [with Body0 = tag_func; Body1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../include/tbb/flow_graph.h:2776:76: required from ‘tbb::flow::interface10::join_node >::join_node(tbb::flow::interface10::graph&, __TBB_B0, __TBB_B1) [with __TBB_B0 = tag_func; __TBB_B1 = tag_func; OutputTuple = std::tuple; K = long unsigned int; KHash = tbb::tbb_hash_compare]’ ../../src/test/test_flow_graph_whitebox.cpp:348:17: required from here ../../include/tbb/internal/_flow_graph_body_impl.h:239:66: warning: implicitly-declared ‘constexpr tag_func::tag_func(const tag_func&)’ is deprecated [-Wdeprecated-copy] 239 | type_to_key_function_body_leaf( const B &_body ) : body(_body) { } | ^ ../../src/test/test_flow_graph_whitebox.cpp:313:10: note: because ‘tag_func’ has user-provided ‘void tag_func::operator=(const tag_func&) [with TT = int]’ 313 | void operator=( const tag_func& other){my_mult = other.my_mult;} | ^~~~~~~~ g++ -o test_composite_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_composite_node.cpp g++ -o test_async_node.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_async_node.cpp In file included from ../../src/test/test_async_node.cpp:18: ../../src/test/harness_graph.h: In instantiation of ‘void std::_Construct(_T1*, _Args&& ...) [with _T1 = harness_counting_receiver; _Args = {const harness_counting_receiver&}]’: /usr/include/c++/9/bits/stl_uninitialized.h:210:18: required from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; bool _TrivialValueType = false]’ /usr/include/c++/9/bits/stl_uninitialized.h:255:17: required from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_uninitialized.h:366:39: required from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, std::allocator<_Tp2>&) [with _ForwardIterator = harness_counting_receiver*; _Size = long unsigned int; _Tp = harness_counting_receiver; _Tp2 = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:1593:33: required from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(std::vector<_Tp, _Alloc>::size_type, const value_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver]’ /usr/include/c++/9/bits/stl_vector.h:522:9: required from ‘std::vector<_Tp, _Alloc>::vector(std::vector<_Tp, _Alloc>::size_type, const value_type&, const allocator_type&) [with _Tp = harness_counting_receiver; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::size_type = long unsigned int; std::vector<_Tp, _Alloc>::value_type = harness_counting_receiver; std::vector<_Tp, _Alloc>::allocator_type = std::allocator >]’ ../../src/test/test_async_node.cpp:124:89: required from here ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr NoAssign::NoAssign(const NoAssign&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/test_async_node.cpp:17: ../../src/test/harness.h:449:10: note: because ‘NoAssign’ has user-provided ‘void NoAssign::operator=(const NoAssign&)’ 449 | void operator=( const NoAssign& ); | ^~~~~~~~ In file included from ../../src/test/test_async_node.cpp:18: ../../src/test/harness_graph.h:278:8: warning: implicitly-declared ‘constexpr tbb::atomic::atomic(const tbb::atomic&)’ is deprecated [-Wdeprecated-copy] 278 | struct harness_counting_receiver : public tbb::flow::receiver, NoAssign { | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../src/test/harness_barrier.h:17, from ../../src/test/harness_graph.h:25, from ../../src/test/test_async_node.cpp:18: ../../include/tbb/atomic.h:422:24: note: because ‘tbb::atomic’ has user-provided ‘tbb::atomic& tbb::atomic::operator=(const tbb::atomic&)’ 422 | atomic& operator=( const atomic& rhs ) {store_with_release(rhs); return *this;} \ | ^~~~~~~~ ../../include/tbb/atomic.h:440:1: note: in expansion of macro ‘__TBB_DECL_ATOMIC’ 440 | __TBB_DECL_ATOMIC(unsigned long) | ^~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/9/memory:64, from ../../include/tbb/tbb_stddef.h:431, from ../../src/test/harness.h:185, from ../../src/test/test_async_node.cpp:17: /usr/include/c++/9/bits/stl_construct.h:75:7: note: synthesized method ‘constexpr harness_counting_receiver::harness_counting_receiver(const harness_counting_receiver&)’ first required here 75 | { ::new(static_cast(__p)) _T1(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../../src/test/test_async_node.cpp: In instantiation of ‘void tbb::strict_ppl::internal::micro_queue::assign_and_destroy_item(void*, tbb::strict_ppl::internal::micro_queue::page&, std::size_t) [with T = async_activity, place_wrapper >::work_type; tbb::strict_ppl::internal::micro_queue::page = tbb::strict_ppl::internal::concurrent_queue_rep_base::page; std::size_t = long unsigned int]’: ../../include/tbb/internal/_concurrent_queue_impl.h:277:13: required from ‘bool tbb::strict_ppl::internal::micro_queue::pop(void*, tbb::strict_ppl::internal::ticket, tbb::strict_ppl::internal::concurrent_queue_base_v3&) [with T = async_activity, place_wrapper >::work_type; tbb::strict_ppl::internal::ticket = long unsigned int]’ ../../include/tbb/internal/_concurrent_queue_impl.h:548:14: required from ‘bool tbb::strict_ppl::internal::concurrent_queue_base_v3::internal_try_pop(void*) [with T = async_activity, place_wrapper >::work_type]’ ../../include/tbb/concurrent_queue.h:150:48: required from ‘bool tbb::strict_ppl::concurrent_queue::try_pop(T&) [with T = async_activity, place_wrapper >::work_type; A = tbb::cache_aligned_allocator, place_wrapper >::work_type>]’ ../../include/tbb/concurrent_queue.h:195:23: required from ‘void tbb::strict_ppl::concurrent_queue::clear() [with T = async_activity, place_wrapper >::work_type; A = tbb::cache_aligned_allocator, place_wrapper >::work_type>]’ ../../include/tbb/concurrent_queue.h:188:5: required from ‘tbb::strict_ppl::concurrent_queue::~concurrent_queue() [with T = async_activity, place_wrapper >::work_type; A = tbb::cache_aligned_allocator, place_wrapper >::work_type>]’ ../../src/test/test_async_node.cpp:280:70: required from ‘async_activity::async_activity(int, bool, int) [with Input = place_wrapper; Output = place_wrapper]’ ../../src/test/test_async_node.cpp:405:49: required from ‘static int basic_test::run(int) [with Input = place_wrapper; Output = place_wrapper]’ ../../src/test/test_async_node.cpp:604:66: required from ‘int run_tests() [with Input = minimal_type; Output = minimal_type]’ ../../src/test/test_async_node.cpp:694:43: required from here ../../src/test/test_async_node.cpp:263:12: warning: implicitly-declared ‘place_wrapper& place_wrapper::operator=(const place_wrapper&)’ is deprecated [-Wdeprecated-copy] 263 | struct work_type { | ^~~~~~~~~ ../../src/test/test_async_node.cpp:60:5: note: because ‘place_wrapper’ has user-provided ‘place_wrapper::place_wrapper(const place_wrapper&) [with T = minimal_type]’ 60 | place_wrapper( const place_wrapper &v ) : value(v.value), thread_id(v.thread_id), task_ptr(v.task_ptr) { } | ^~~~~~~~~~~~~ In file included from ../../include/tbb/concurrent_queue.h:20, from ../../src/test/test_async_node.cpp:20: ../../include/tbb/internal/_concurrent_queue_impl.h:159:31: note: synthesized method ‘async_activity, place_wrapper >::work_type& async_activity, place_wrapper >::work_type::operator=(async_activity, place_wrapper >::work_type&&)’ first required here 159 | *static_cast(dst) = tbb::internal::move( from ); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++ -o test_async_msg.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_async_msg.cpp ../../src/test/test_async_msg.cpp: In member function ‘void UserAsyncActivityChaining::finishTaskQueue(const UserAsyncMsg&)’: ../../src/test/test_async_msg.cpp:245:17: warning: implicitly-declared ‘UserAsyncMsg& UserAsyncMsg::operator=(const UserAsyncMsg&)’ is deprecated [-Wdeprecated-copy] 245 | myMsg = msg; | ^~~ ../../src/test/test_async_msg.cpp:211:5: note: because ‘UserAsyncMsg’ has user-provided ‘UserAsyncMsg::UserAsyncMsg(const UserAsyncMsg&)’ 211 | UserAsyncMsg(const UserAsyncMsg& msg) : base(msg) {} | ^~~~~~~~~~~~ g++ -o test_tbb_version.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_tbb_version.cpp g++ -o test_task_leaks.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_leaks.cpp g++ -o test_task_assertions.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_task_assertions.cpp g++ -o test_fast_random.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_fast_random.cpp g++ -o test_global_control_whitebox.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_global_control_whitebox.cpp g++ -o test_concurrent_queue_whitebox.o -c -MMD -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_concurrent_queue_whitebox.cpp g++ -o test_openmp.o -c -MMD -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/test/test_openmp.cpp Intel(R) Cilk(TM) Plus is not available g++ -o test_concurrent_vector_v2.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_concurrent_vector_v2.cpp g++ -o test_concurrent_queue_v2.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_concurrent_queue_v2.cpp g++ -o test_mutex_v2.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_mutex_v2.cpp g++ -o test_task_scheduler_observer_v3.o -c -MMD -D__TBB_TEST_DEPRECATED=1 -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wno-parentheses -Wno-sized-deallocation -I../../src/test -I../../src -I../../src/rml/include -I../../include -I. -include ../../src/test/harness_preload.h ../../src/old/test_task_scheduler_observer_v3.cpp g++ -o test_assembly.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_assembly.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_global_control.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_global_control.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_fork.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_fork.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_assembly_compiler_builtins.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_assembly_compiler_builtins.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_aligned_space.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_aligned_space.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_atomic.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_atomic.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_atomic_pic.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_atomic_pic.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_atomic_compiler_builtins.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_atomic_compiler_builtins.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_range.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_range.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_range2d.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_range2d.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_range3d.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_range3d.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_blocked_rangeNd.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_blocked_rangeNd.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_queue.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_queue.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_vector.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_vector.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_unordered_set.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_unordered_set.o libtbb.so test_concurrent_unordered_set_secondary.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_unordered_map.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_unordered_map.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_hash_map.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_hash_map.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_enumerable_thread_specific.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_enumerable_thread_specific.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_handle_perror.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_handle_perror.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_halt.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_halt.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_mutex.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_mutex.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_mutex_native_threads.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_mutex_native_threads.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_rwm_upgrade_downgrade.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_rwm_upgrade_downgrade.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_cache_aligned_allocator.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_cache_aligned_allocator.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_cache_aligned_allocator_STL.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_cache_aligned_allocator_STL.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_for.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_for.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_reduce.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_reduce.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_sort.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_sort.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_scan.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_scan.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_while.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_while.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_do.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_do.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_pipeline.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_pipeline.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_pipeline_with_tbf.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_pipeline_with_tbf.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_pipeline.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_pipeline.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_lambda.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_lambda.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_scheduler_init.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_scheduler_init.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_scheduler_observer.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_scheduler_observer.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_thread.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_thread.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_std_thread.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_std_thread.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tick_count.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tick_count.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_inits_loop.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_inits_loop.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_yield.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_yield.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_eh_tasks.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_eh_tasks.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_eh_algorithms.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_eh_algorithms.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_eh_flow_graph.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_eh_flow_graph.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_invoke.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_invoke.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_group.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_group.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_ittnotify.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_ittnotify.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_for_each.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_for_each.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_header.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_header.o libtbb.so test_tbb_header_secondary.o -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_combinable.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_combinable.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_auto_init.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_auto_init.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_arena.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_arena.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_monitor.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_monitor.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_semaphore.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_semaphore.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_critical_section.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_critical_section.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_reader_writer_lock.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_reader_writer_lock.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_condition_variable.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_condition_variable.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_intrusive_list.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_intrusive_list.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_priority_queue.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_priority_queue.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_priority.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_priority.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_enqueue.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_enqueue.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_steal_limit.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_steal_limit.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_hw_concurrency.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_hw_concurrency.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_fp.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_fp.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tuple.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tuple.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_flow_graph.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_flow_graph.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_broadcast_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_broadcast_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_continue_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_continue_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_function_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_function_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_limiter_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_limiter_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_join_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_join_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_join_node_key_matching.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_join_node_key_matching.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_join_node_msg_key_matching.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_join_node_msg_key_matching.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_buffer_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_buffer_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_queue_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_queue_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_priority_queue_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_priority_queue_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_sequencer_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_sequencer_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_source_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_source_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_overwrite_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_overwrite_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_write_once_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_write_once_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_indexer_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_indexer_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_multifunction_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_multifunction_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_split_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_split_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_static_assert.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_static_assert.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_aggregator.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_aggregator.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_lru_cache.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_lru_cache.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_examples_common_utility.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_examples_common_utility.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_dynamic_link.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_dynamic_link.o libtbb.so -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_parallel_for_vectorization.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_parallel_for_vectorization.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tagged_msg.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tagged_msg.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_partitioner_whitebox.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_partitioner_whitebox.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_flow_graph_whitebox.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_flow_graph_whitebox.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_composite_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_composite_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_async_node.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_async_node.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_async_msg.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_async_msg.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_tbb_version.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_tbb_version.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_leaks.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_task_leaks.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_assertions.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_task_assertions.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_fast_random.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_fast_random.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_global_control_whitebox.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_global_control_whitebox.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_queue_whitebox.exe -g -O2 -DUSE_PTHREAD -Wall -Wextra -Wno-parentheses -Wno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -flifetime-dse=1 test_concurrent_queue_whitebox.o tbb_misc.o -lpthread -lrt -latomic -ldl -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_openmp.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fopenmp test_openmp.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_vector_v2.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_vector_v2.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_concurrent_queue_v2.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_concurrent_queue_v2.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_mutex_v2.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_mutex_v2.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed g++ -o test_task_scheduler_observer_v3.exe -g -O2 -DUSE_PTHREAD -DTEST_USES_TBB=1 -Wall -Wextra -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 test_task_scheduler_observer_v3.o libtbb.so -lpthread -lrt -latomic -Wl,-rpath-link=. -rdynamic -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed sh ../test_summary.sh ./test_assembly.exe sh ../test_summary.sh ./test_openmp.exe 1:4 done sh ../test_summary.sh ./test_global_control.exe sh ../test_summary.sh ./test_concurrent_vector_v2.exe 1:4 TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: not much concurrency in TestConcurrentGrowBy Warning: not much concurrency in TestConcurrentGrowBy Warning: not much concurrency in TestConcurrentGrowBy Warning: grow_by is pathetically slow: t2==0.131836 t128=0.170842 done sh ../test_summary.sh ./test_concurrent_queue_v2.exe 1:4 done done sh ../test_summary.sh ./test_mutex_v2.exe 1 done sh ../test_summary.sh ./test_mutex_v2.exe 2 done sh ../test_summary.sh ./test_mutex_v2.exe 4 done sh ../test_summary.sh ./test_task_scheduler_observer_v3.exe 1:4 done done sh ../test_summary.sh ./test_tbb_fork.exe done sh ../test_summary.sh ./test_assembly_compiler_builtins.exe done sh ../test_summary.sh ./test_aligned_space.exe done sh ../test_summary.sh ./test_atomic.exe Call stack info (8): ./test_atomic.exe(_Z16print_call_stackv+0x62)[0x12b529772] ./test_atomic.exe(_Z11ReportErrorPKciS0_S0_+0x22)[0x12b5298b2] ./test_atomic.exe(_Z13TestMaskedCASItEvv+0x29c)[0x12b55ef0c] ./test_atomic.exe(_Z8TestMainv+0x1ae)[0x12b52a49e] ./test_atomic.exe(main+0x18)[0x12b528cd8] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x10a)[0x3ff9d32b402] ./test_atomic.exe(+0x295ec)[0x12b5295ec] [0x0] ../../src/test/test_atomic.cpp:884, assertion arr2[i+1]==correctContendedValue: unexpected value in a contended slot timeout: the monitored command dumped core Aborted sh ../test_summary.sh ./test_atomic_pic.exe Call stack info (8): ./test_atomic_pic.exe(_Z16print_call_stackv+0x62)[0x13a0ac932] ./test_atomic_pic.exe(_Z11ReportErrorPKciS0_S0_+0x22)[0x13a0aca72] ./test_atomic_pic.exe(_Z13TestMaskedCASItEvv+0x246)[0x13a0e1ec6] ./test_atomic_pic.exe(_Z8TestMainv+0x1a6)[0x13a0ad6a6] ./test_atomic_pic.exe(main+0x18)[0x13a0abe00] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x10a)[0x3ffb452b402] ./test_atomic_pic.exe(+0x2c7ac)[0x13a0ac7ac] [0x0] ../../src/test/test_atomic.cpp:884, assertion arr2[i+1]==correctContendedValue: unexpected value in a contended slot timeout: the monitored command dumped core Aborted sh ../test_summary.sh ./test_atomic_compiler_builtins.exe Call stack info (8): ./test_atomic_compiler_builtins.exe(_Z16print_call_stackv+0x62)[0x112329682] ./test_atomic_compiler_builtins.exe(_Z11ReportErrorPKciS0_S0_+0x22)[0x1123297c2] ./test_atomic_compiler_builtins.exe(_Z13TestMaskedCASItEvv+0x29c)[0x11235ee1c] ./test_atomic_compiler_builtins.exe(_Z8TestMainv+0x1ae)[0x11232a3ae] ./test_atomic_compiler_builtins.exe(main+0x18)[0x112328c58] /lib/s390x-linux-gnu/libc.so.6(__libc_start_main+0x10a)[0x3ff95eab402] ./test_atomic_compiler_builtins.exe(+0x294fc)[0x1123294fc] [0x0] ../../src/test/test_atomic.cpp:884, assertion arr2[i+1]==correctContendedValue: unexpected value in a contended slot timeout: the monitored command dumped core Aborted sh ../test_summary.sh ./test_blocked_range.exe done sh ../test_summary.sh ./test_blocked_range2d.exe done sh ../test_summary.sh ./test_blocked_range3d.exe done sh ../test_summary.sh ./test_blocked_rangeNd.exe done sh ../test_summary.sh ./test_concurrent_queue.exe done sh ../test_summary.sh ./test_concurrent_vector.exe Warning: grow_by is pathetically slow: t2==0.057094 t128=0.0905857 k=1.58661 timeout: the monitored command dumped core Segmentation fault sh ../test_summary.sh ./test_concurrent_unordered_set.exe done sh ../test_summary.sh ./test_concurrent_unordered_map.exe done sh ../test_summary.sh ./test_concurrent_hash_map.exe done sh ../test_summary.sh ./test_enumerable_thread_specific.exe done sh ../test_summary.sh ./test_handle_perror.exe done sh ../test_summary.sh ./test_halt.exe done sh ../test_summary.sh ./test_mutex.exe done sh ../test_summary.sh ./test_mutex_native_threads.exe done sh ../test_summary.sh ./test_rwm_upgrade_downgrade.exe done sh ../test_summary.sh ./test_cache_aligned_allocator.exe done sh ../test_summary.sh ./test_cache_aligned_allocator_STL.exe done sh ../test_summary.sh ./test_parallel_for.exe done sh ../test_summary.sh ./test_parallel_reduce.exe done sh ../test_summary.sh ./test_parallel_sort.exe done sh ../test_summary.sh ./test_parallel_scan.exe done sh ../test_summary.sh ./test_parallel_while.exe done sh ../test_summary.sh ./test_parallel_do.exe done sh ../test_summary.sh ./test_pipeline.exe done sh ../test_summary.sh ./test_pipeline_with_tbf.exe done sh ../test_summary.sh ./test_parallel_pipeline.exe done sh ../test_summary.sh ./test_lambda.exe done sh ../test_summary.sh ./test_task_scheduler_init.exe done sh ../test_summary.sh ./test_task_scheduler_observer.exe done sh ../test_summary.sh ./test_task.exe done sh ../test_summary.sh ./test_tbb_thread.exe done sh ../test_summary.sh ./test_std_thread.exe done sh ../test_summary.sh ./test_tick_count.exe done sh ../test_summary.sh ./test_inits_loop.exe skip sh ../test_summary.sh ./test_yield.exe done sh ../test_summary.sh ./test_eh_tasks.exe done sh ../test_summary.sh ./test_eh_algorithms.exe done sh ../test_summary.sh ./test_eh_flow_graph.exe done sh ../test_summary.sh ./test_parallel_invoke.exe done sh ../test_summary.sh ./test_task_group.exe done sh ../test_summary.sh ./test_ittnotify.exe skip sh ../test_summary.sh ./test_parallel_for_each.exe done sh ../test_summary.sh ./test_tbb_header.exe done sh ../test_summary.sh ./test_combinable.exe done sh ../test_summary.sh ./test_task_auto_init.exe done sh ../test_summary.sh ./test_task_arena.exe Warning: No one enqueued task has executed by the main thread. done sh ../test_summary.sh ./test_concurrent_monitor.exe done sh ../test_summary.sh ./test_semaphore.exe done sh ../test_summary.sh ./test_critical_section.exe done sh ../test_summary.sh ./test_reader_writer_lock.exe done sh ../test_summary.sh ./test_tbb_condition_variable.exe done sh ../test_summary.sh ./test_intrusive_list.exe done sh ../test_summary.sh ./test_concurrent_priority_queue.exe done sh ../test_summary.sh ./test_task_priority.exe Warning: test 0 misbehaved too often (10 out of 12) Warning: test 2 misbehaved too often (12 out of 12) Known issue: priority effect is limited in case of blocking-style nesting Warning: test 3 misbehaved too often (10 out of 12) Warning: test 3 misbehaved too often (11 out of 12) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (2 out of 3) Warning: test 2 misbehaved too often (2 out of 3) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 3 misbehaved too often (3 out of 3) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (2 out of 3) Warning: test 3 misbehaved too often (3 out of 3) TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. Warning: test 0 misbehaved too often (2 out of 3) Warning: test 3 misbehaved too often (3 out of 3) done sh ../test_summary.sh ./test_task_enqueue.exe TBB Warning: The number of workers is currently limited to 0. The request for 4 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 4 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 1 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. TBB Warning: The number of workers is currently limited to 0. The request for 2 workers is ignored. Further requests for more workers will be silently ignored until the limit changes. done sh ../test_summary.sh ./test_task_steal_limit.exe done sh ../test_summary.sh ./test_hw_concurrency.exe done sh ../test_summary.sh ./test_fp.exe done sh ../test_summary.sh ./test_tuple.exe done sh ../test_summary.sh ./test_flow_graph.exe done sh ../test_summary.sh ./test_broadcast_node.exe done sh ../test_summary.sh ./test_continue_node.exe done sh ../test_summary.sh ./test_function_node.exe done sh ../test_summary.sh ./test_limiter_node.exe done sh ../test_summary.sh ./test_join_node.exe done sh ../test_summary.sh ./test_join_node_key_matching.exe done sh ../test_summary.sh ./test_join_node_msg_key_matching.exe done sh ../test_summary.sh ./test_buffer_node.exe done sh ../test_summary.sh ./test_queue_node.exe done sh ../test_summary.sh ./test_priority_queue_node.exe done sh ../test_summary.sh ./test_sequencer_node.exe done sh ../test_summary.sh ./test_source_node.exe done sh ../test_summary.sh ./test_overwrite_node.exe done sh ../test_summary.sh ./test_write_once_node.exe done sh ../test_summary.sh ./test_indexer_node.exe done sh ../test_summary.sh ./test_multifunction_node.exe done sh ../test_summary.sh ./test_split_node.exe done sh ../test_summary.sh ./test_static_assert.exe Known issue: no need to test ad-hoc implementation as native feature of C++11 is used skip sh ../test_summary.sh ./test_aggregator.exe done sh ../test_summary.sh ./test_concurrent_lru_cache.exe done sh ../test_summary.sh ./test_examples_common_utility.exe done sh ../test_summary.sh ./test_dynamic_link.exe done sh ../test_summary.sh ./test_parallel_for_vectorization.exe skip sh ../test_summary.sh ./test_tagged_msg.exe done sh ../test_summary.sh ./test_partitioner_whitebox.exe done sh ../test_summary.sh ./test_flow_graph_whitebox.exe done sh ../test_summary.sh ./test_composite_node.exe done sh ../test_summary.sh ./test_async_node.exe done sh ../test_summary.sh ./test_async_msg.exe done sh ../test_summary.sh ./test_tbb_version.exe done sh ../test_summary.sh ./test_task_leaks.exe done sh ../test_summary.sh ./test_task_assertions.exe skip sh ../test_summary.sh ./test_fast_random.exe done sh ../test_summary.sh ./test_global_control_whitebox.exe done sh ../test_summary.sh ./test_concurrent_queue_whitebox.exe done make[2]: Leaving directory '/<>/build/linux_s390x_gcc_cc9.1.0_libc2.29_release' sh ./build/test_summary.sh --dump DEBUG "./build/linux_s390x_gcc_cc9.1.0_libc2.29_debug" 106 DEBUG tests passed. The following DEBUG tests FAILED! ./test_atomic.exe ./test_atomic_pic.exe ./test_atomic_compiler_builtins.exe ./test_concurrent_vector.exe sh ./build/test_summary.sh --dump RELEASE "./build/linux_s390x_gcc_cc9.1.0_libc2.29_release" 106 RELEASE tests passed. The following RELEASE tests FAILED! ./test_atomic.exe ./test_atomic_pic.exe ./test_atomic_compiler_builtins.exe ./test_concurrent_vector.exe make[1]: Leaving directory '/<>' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary-arch dh binary-arch dh_testroot -a dh_prep -a dh_auto_install -a dh_install -a dh_installdocs -a dh_installchangelogs -a dh_installexamples -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a dh_fixperms -a dh_missing -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 pkgstriptranslations: processing tbb-examples (in debian/tbb-examples); do_strip: , oemstrip: pkgstriptranslations: processing libtbb2 (in debian/libtbb2); do_strip: , oemstrip: pkgstriptranslations: processing libtbb-dev (in debian/libtbb-dev); do_strip: , oemstrip: pkgstriptranslations: processing libtbb2-dbgsym (in debian/.debhelper/libtbb2/dbgsym-root); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/tbb-examples/DEBIAN/control, package tbb-examples, directory debian/tbb-examples pkgstripfiles: processing control file: debian/libtbb2/DEBIAN/control, package libtbb2, directory debian/libtbb2 INFO: pkgstripfiles: waiting for lock (libtbb2) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (libtbb2) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (libtbb2) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (libtbb2) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... INFO: pkgstripfiles: waiting for lock (libtbb2) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/libtbb-dev/DEBIAN/control, package libtbb-dev, directory debian/libtbb-dev Searching for duplicated docs in dependency libtbb2... symlinking changelog.Debian.gz in libtbb-dev to file in libtbb2 INFO: pkgstripfiles: waiting for lock (libtbb2) ... INFO: pkgstripfiles: waiting for lock (tbb-examples) ... pkgstripfiles: processing control file: debian/.debhelper/libtbb2/dbgsym-root/DEBIAN/control, package libtbb2-dbgsym, directory debian/.debhelper/libtbb2/dbgsym-root symlinking Release_Notes.txt.gz in libtbb-dev to file in libtbb2 dpkg-deb: building package 'libtbb2-dbgsym' in 'debian/.debhelper/scratch-space/build-libtbb2/libtbb2-dbgsym_2019~U8-1_s390x.deb'. pkgstripfiles: Running PNG optimization (using 4 cpus) for package libtbb-dev ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libtbb-dev' in '../libtbb-dev_2019~U8-1_s390x.deb'. Renaming libtbb2-dbgsym_2019~U8-1_s390x.deb to libtbb2-dbgsym_2019~U8-1_s390x.ddeb pkgstripfiles: Truncating usr/share/doc/libtbb2/changelog.Debian.gz to topmost ten records INFO: pkgstripfiles: waiting for lock (tbb-examples) ... pkgstripfiles: Running PNG optimization (using 4 cpus) for package libtbb2 ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libtbb2' in '../libtbb2_2019~U8-1_s390x.deb'. pkgstripfiles: Truncating usr/share/doc/tbb-examples/changelog.Debian.gz to topmost ten records pkgstripfiles: Running PNG optimization (using 4 cpus) for package tbb-examples ... oooo pkgstripfiles: PNG optimization (4/0) for package tbb-examples took 6 s dpkg-deb: building package 'tbb-examples' in '../tbb-examples_2019~U8-1_s390x.deb'. dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../tbb_2019~U8-1_s390x.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 20190709-1231 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ tbb_2019~U8-1_s390x.changes: ---------------------------- Format: 1.8 Date: Sat, 06 Jul 2019 04:48:07 +0000 Source: tbb Binary: libtbb-dev libtbb2 tbb-examples Architecture: s390x Version: 2019~U8-1 Distribution: eoan-proposed Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: Mo Zhou Description: libtbb-dev - parallelism library for C++ - development files libtbb2 - parallelism library for C++ - runtime files tbb-examples - parallelism library for C++ - example files Changes: tbb (2019~U8-1) unstable; urgency=medium . * New upstream version 2019~U8 Checksums-Sha1: 269356f8bb44695b0c7e519091c788919a27e73f 268128 libtbb-dev_2019~U8-1_s390x.deb f48afd91c341f25b5ac5409e8456d2dce7b82c9e 1339140 libtbb2-dbgsym_2019~U8-1_s390x.ddeb 6975ece3836fc434ffb7b431caa0cdef1f9f0eda 92912 libtbb2_2019~U8-1_s390x.deb d1288ae08d4dd36954f06125614334a4de2bed37 1010588 tbb-examples_2019~U8-1_s390x.deb 9e69e17f9aab9a67b07353195422c3299a026ea4 6103 tbb_2019~U8-1_s390x.buildinfo Checksums-Sha256: d51ed1747b24882ab178ae7e06c36a3540a03001e53de6616da48c7adea60173 268128 libtbb-dev_2019~U8-1_s390x.deb dfa63aaca971f0ba9b82bdf38466ebb3131f2e7358a369ec592da7dd22e51a40 1339140 libtbb2-dbgsym_2019~U8-1_s390x.ddeb f18762231796b45d9527cea7024f5546694742709ac5e5355eab3decba3f6f35 92912 libtbb2_2019~U8-1_s390x.deb 793bc004410ef7a3b56739f989cfc8fd1a43627a924e0ffa231d6a8107d7677e 1010588 tbb-examples_2019~U8-1_s390x.deb 6af484c9d896c49d2bd8f7047ae636ade7d593da2c64a5ef80794a68d466b46d 6103 tbb_2019~U8-1_s390x.buildinfo Files: 9a201cfd98efa6ec537ec4d5a01f3eec 268128 libdevel optional libtbb-dev_2019~U8-1_s390x.deb ba3757faf77fbf9d60e76c48a610046f 1339140 debug optional libtbb2-dbgsym_2019~U8-1_s390x.ddeb 05328b815a27569434f7d000b85a9c63 92912 libs optional libtbb2_2019~U8-1_s390x.deb 757a5578aa4318f0501486367d5d1201 1010588 doc optional tbb-examples_2019~U8-1_s390x.deb 43ea5e063545ed90093f7087c2786de4 6103 libs optional tbb_2019~U8-1_s390x.buildinfo +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libtbb-dev_2019~U8-1_s390x.deb ------------------------------ new debian package, version 2.0. size 268128 bytes: control archive=4348 bytes. 980 bytes, 24 lines control 9264 bytes, 128 lines md5sums Package: libtbb-dev Source: tbb Version: 2019~U8-1 Architecture: s390x Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Maintainers Installed-Size: 1889 Depends: libtbb2 (= 2019~U8-1) Suggests: tbb-examples, libtbb-doc Section: libdevel Priority: optional Multi-Arch: same Homepage: https://www.threadingbuildingblocks.org/ Description: parallelism library for C++ - development files TBB is a library that helps you leverage multi-core processor performance without having to be a threading expert. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability. . (Note: if you are a user of the i386 architecture, i.e., 32-bit Intel or compatible hardware, this package only supports Pentium4-compatible and higher processors.) . This package includes the TBB development files. drwxr-xr-x root/root 0 2019-07-06 04:48 ./ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/include/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/include/tbb/ -rw-r--r-- root/root 8139 2019-06-06 10:29 ./usr/include/tbb/aggregator.h -rw-r--r-- root/root 1395 2019-06-06 10:29 ./usr/include/tbb/aligned_space.h -rw-r--r-- root/root 21123 2019-06-06 10:29 ./usr/include/tbb/atomic.h -rw-r--r-- root/root 6609 2019-06-06 10:29 ./usr/include/tbb/blocked_range.h -rw-r--r-- root/root 3237 2019-06-06 10:29 ./usr/include/tbb/blocked_range2d.h -rw-r--r-- root/root 4317 2019-06-06 10:29 ./usr/include/tbb/blocked_range3d.h -rw-r--r-- root/root 5735 2019-06-06 10:29 ./usr/include/tbb/blocked_rangeNd.h -rw-r--r-- root/root 7714 2019-06-06 10:29 ./usr/include/tbb/cache_aligned_allocator.h -rw-r--r-- root/root 2407 2019-06-06 10:29 ./usr/include/tbb/combinable.h drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/include/tbb/compat/ -rw-r--r-- root/root 15474 2019-06-06 10:29 ./usr/include/tbb/compat/condition_variable -rw-r--r-- root/root 1659 2019-06-06 10:29 ./usr/include/tbb/compat/ppl.h -rw-r--r-- root/root 1490 2019-06-06 10:29 ./usr/include/tbb/compat/thread -rw-r--r-- root/root 17969 2019-06-06 10:29 ./usr/include/tbb/compat/tuple -rw-r--r-- root/root 71022 2019-06-06 10:29 ./usr/include/tbb/concurrent_hash_map.h -rw-r--r-- root/root 12737 2019-06-06 10:29 ./usr/include/tbb/concurrent_lru_cache.h -rw-r--r-- root/root 14258 2019-06-06 10:29 ./usr/include/tbb/concurrent_map.h -rw-r--r-- root/root 21767 2019-06-06 10:29 ./usr/include/tbb/concurrent_priority_queue.h -rw-r--r-- root/root 16683 2019-06-06 10:29 ./usr/include/tbb/concurrent_queue.h -rw-r--r-- root/root 11187 2019-06-06 10:29 ./usr/include/tbb/concurrent_set.h -rw-r--r-- root/root 19376 2019-06-06 10:29 ./usr/include/tbb/concurrent_unordered_map.h -rw-r--r-- root/root 17861 2019-06-06 10:29 ./usr/include/tbb/concurrent_unordered_set.h -rw-r--r-- root/root 60012 2019-06-06 10:29 ./usr/include/tbb/concurrent_vector.h -rw-r--r-- root/root 3694 2019-06-06 10:29 ./usr/include/tbb/critical_section.h -rw-r--r-- root/root 48092 2019-06-06 10:29 ./usr/include/tbb/enumerable_thread_specific.h -rw-r--r-- root/root 153871 2019-06-06 10:29 ./usr/include/tbb/flow_graph.h -rw-r--r-- root/root 1525 2019-06-06 10:29 ./usr/include/tbb/flow_graph_abstractions.h -rw-r--r-- root/root 57748 2019-06-06 10:29 ./usr/include/tbb/flow_graph_opencl_node.h -rw-r--r-- root/root 2495 2019-06-06 10:29 ./usr/include/tbb/global_control.h -rw-r--r-- root/root 901 2019-06-06 10:29 ./usr/include/tbb/index.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/include/tbb/internal/ -rw-r--r-- root/root 7772 2019-06-06 10:29 ./usr/include/tbb/internal/_aggregator_impl.h -rw-r--r-- root/root 5946 2019-06-06 10:29 ./usr/include/tbb/internal/_allocator_traits.h -rw-r--r-- root/root 36947 2019-06-06 10:29 ./usr/include/tbb/internal/_concurrent_queue_impl.h -rw-r--r-- root/root 36305 2019-06-06 10:29 ./usr/include/tbb/internal/_concurrent_skip_list_impl.h -rw-r--r-- root/root 62084 2019-06-06 10:29 ./usr/include/tbb/internal/_concurrent_unordered_impl.h -rw-r--r-- root/root 4673 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_async_msg_impl.h -rw-r--r-- root/root 15339 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_body_impl.h -rw-r--r-- root/root 17930 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_cache_impl.h -rw-r--r-- root/root 17064 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_impl.h -rw-r--r-- root/root 22276 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_indexer_impl.h -rw-r--r-- root/root 11209 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_item_buffer_impl.h -rw-r--r-- root/root 97489 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_join_impl.h -rw-r--r-- root/root 35441 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_node_impl.h -rw-r--r-- root/root 31134 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_streaming_node.h -rw-r--r-- root/root 9978 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_tagged_buffer_impl.h -rw-r--r-- root/root 14584 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_trace_impl.h -rw-r--r-- root/root 34056 2019-06-06 10:29 ./usr/include/tbb/internal/_flow_graph_types_impl.h -rw-r--r-- root/root 3829 2019-06-06 10:29 ./usr/include/tbb/internal/_mutex_padding.h -rw-r--r-- root/root 5232 2019-06-06 10:29 ./usr/include/tbb/internal/_node_handle_impl.h -rw-r--r-- root/root 2292 2019-06-06 10:29 ./usr/include/tbb/internal/_range_iterator.h -rw-r--r-- root/root 3046 2019-06-06 10:29 ./usr/include/tbb/internal/_tbb_hash_compare_impl.h -rw-r--r-- root/root 4001 2019-06-06 10:29 ./usr/include/tbb/internal/_tbb_strings.h -rw-r--r-- root/root 2144 2019-06-06 10:29 ./usr/include/tbb/internal/_tbb_trace_impl.h -rw-r--r-- root/root 2358 2019-06-06 10:29 ./usr/include/tbb/internal/_tbb_windef.h -rw-r--r-- root/root 11425 2019-06-06 10:29 ./usr/include/tbb/internal/_template_helpers.h -rw-r--r-- root/root 4474 2019-06-06 10:29 ./usr/include/tbb/internal/_x86_eliding_mutex_impl.h -rw-r--r-- root/root 8328 2019-06-06 10:29 ./usr/include/tbb/internal/_x86_rtm_rw_mutex_impl.h -rw-r--r-- root/root 12451 2019-06-06 10:29 ./usr/include/tbb/iterators.h drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/include/tbb/machine/ -rw-r--r-- root/root 6876 2019-06-06 10:29 ./usr/include/tbb/machine/gcc_arm.h -rw-r--r-- root/root 9860 2019-06-06 10:29 ./usr/include/tbb/machine/gcc_generic.h -rw-r--r-- root/root 3789 2019-06-06 10:29 ./usr/include/tbb/machine/gcc_ia32_common.h -rw-r--r-- root/root 4041 2019-06-06 10:29 ./usr/include/tbb/machine/gcc_itsx.h -rw-r--r-- root/root 2769 2019-06-06 10:29 ./usr/include/tbb/machine/ibm_aix51.h -rw-r--r-- root/root 10373 2019-06-06 10:29 ./usr/include/tbb/machine/icc_generic.h -rw-r--r-- root/root 2975 2019-06-06 10:29 ./usr/include/tbb/machine/linux_common.h -rw-r--r-- root/root 9761 2019-06-06 10:29 ./usr/include/tbb/machine/linux_ia32.h -rw-r--r-- root/root 9590 2019-06-06 10:29 ./usr/include/tbb/machine/linux_ia64.h -rw-r--r-- root/root 5010 2019-06-06 10:29 ./usr/include/tbb/machine/linux_intel64.h -rw-r--r-- root/root 17198 2019-06-06 10:29 ./usr/include/tbb/machine/mac_ppc.h -rw-r--r-- root/root 4657 2019-06-06 10:29 ./usr/include/tbb/machine/macos_common.h -rw-r--r-- root/root 1898 2019-06-06 10:29 ./usr/include/tbb/machine/mic_common.h -rw-r--r-- root/root 6023 2019-06-06 10:29 ./usr/include/tbb/machine/msvc_armv7.h -rw-r--r-- root/root 10536 2019-06-06 10:29 ./usr/include/tbb/machine/msvc_ia32_common.h -rw-r--r-- root/root 8677 2019-06-06 10:29 ./usr/include/tbb/machine/sunos_sparc.h -rw-r--r-- root/root 2593 2019-06-06 10:29 ./usr/include/tbb/machine/windows_api.h -rw-r--r-- root/root 3540 2019-06-06 10:29 ./usr/include/tbb/machine/windows_ia32.h -rw-r--r-- root/root 3164 2019-06-06 10:29 ./usr/include/tbb/machine/windows_intel64.h -rw-r--r-- root/root 10576 2019-06-06 10:29 ./usr/include/tbb/memory_pool.h -rw-r--r-- root/root 6121 2019-06-06 10:29 ./usr/include/tbb/mutex.h -rw-r--r-- root/root 1440 2019-06-06 10:29 ./usr/include/tbb/null_mutex.h -rw-r--r-- root/root 1640 2019-06-06 10:29 ./usr/include/tbb/null_rw_mutex.h -rw-r--r-- root/root 19897 2019-06-06 10:29 ./usr/include/tbb/parallel_do.h -rw-r--r-- root/root 20970 2019-06-06 10:29 ./usr/include/tbb/parallel_for.h -rw-r--r-- root/root 5062 2019-06-06 10:29 ./usr/include/tbb/parallel_for_each.h -rw-r--r-- root/root 18011 2019-06-06 10:29 ./usr/include/tbb/parallel_invoke.h -rw-r--r-- root/root 32841 2019-06-06 10:29 ./usr/include/tbb/parallel_reduce.h -rw-r--r-- root/root 16429 2019-06-06 10:29 ./usr/include/tbb/parallel_scan.h -rw-r--r-- root/root 9145 2019-06-06 10:29 ./usr/include/tbb/parallel_sort.h -rw-r--r-- root/root 5997 2019-06-06 10:29 ./usr/include/tbb/parallel_while.h -rw-r--r-- root/root 28558 2019-06-06 10:29 ./usr/include/tbb/partitioner.h -rw-r--r-- root/root 23585 2019-06-06 10:29 ./usr/include/tbb/pipeline.h -rw-r--r-- root/root 3159 2019-06-06 10:29 ./usr/include/tbb/queuing_mutex.h -rw-r--r-- root/root 4640 2019-06-06 10:29 ./usr/include/tbb/queuing_rw_mutex.h -rw-r--r-- root/root 8262 2019-06-06 10:29 ./usr/include/tbb/reader_writer_lock.h -rw-r--r-- root/root 6620 2019-06-06 10:29 ./usr/include/tbb/recursive_mutex.h -rw-r--r-- root/root 6081 2019-06-06 10:29 ./usr/include/tbb/runtime_loader.h -rw-r--r-- root/root 12970 2019-06-06 10:29 ./usr/include/tbb/scalable_allocator.h -rw-r--r-- root/root 6751 2019-06-06 10:29 ./usr/include/tbb/spin_mutex.h -rw-r--r-- root/root 8929 2019-06-06 10:29 ./usr/include/tbb/spin_rw_mutex.h -rw-r--r-- root/root 44177 2019-06-06 10:29 ./usr/include/tbb/task.h -rw-r--r-- root/root 15405 2019-06-06 10:29 ./usr/include/tbb/task_arena.h -rw-r--r-- root/root 7306 2019-06-06 10:29 ./usr/include/tbb/task_group.h -rw-r--r-- root/root 7115 2019-06-06 10:29 ./usr/include/tbb/task_scheduler_init.h -rw-r--r-- root/root 6387 2019-06-06 10:29 ./usr/include/tbb/task_scheduler_observer.h -rw-r--r-- root/root 2580 2019-06-06 10:29 ./usr/include/tbb/tbb.h -rw-r--r-- root/root 7592 2019-06-06 10:29 ./usr/include/tbb/tbb_allocator.h -rw-r--r-- root/root 45879 2019-07-06 04:48 ./usr/include/tbb/tbb_config.h -rw-r--r-- root/root 1126 2019-06-06 10:29 ./usr/include/tbb/tbb_disable_exceptions.h -rw-r--r-- root/root 13148 2019-06-06 10:29 ./usr/include/tbb/tbb_exception.h -rw-r--r-- root/root 40943 2019-07-06 04:48 ./usr/include/tbb/tbb_machine.h -rw-r--r-- root/root 15493 2019-06-06 10:29 ./usr/include/tbb/tbb_profiling.h -rw-r--r-- root/root 20026 2019-06-06 10:29 ./usr/include/tbb/tbb_stddef.h -rw-r--r-- root/root 12500 2019-06-06 10:29 ./usr/include/tbb/tbb_thread.h -rw-r--r-- root/root 1900 2019-06-06 10:29 ./usr/include/tbb/tbbmalloc_proxy.h -rw-r--r-- root/root 4496 2019-06-06 10:29 ./usr/include/tbb/tick_count.h drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/lib/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/ lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/libtbb.so -> libtbb.so.2 lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/libtbbmalloc.so -> libtbbmalloc.so.2 lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/libtbbmalloc_proxy.so -> libtbbmalloc_proxy.so.2 drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/pkgconfig/ -rw-r--r-- root/root 271 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/pkgconfig/tbb.pc drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/cmake/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/cmake/Modules/ -rw-r--r-- root/root 20080 2019-06-28 06:05 ./usr/share/cmake/Modules/FindTBB.cmake -rw-r--r-- root/root 20453 2019-06-06 10:29 ./usr/share/cmake/Modules/README.rst -rw-r--r-- root/root 7818 2019-06-06 10:29 ./usr/share/cmake/Modules/TBBBuild.cmake -rw-r--r-- root/root 11063 2019-06-06 10:29 ./usr/share/cmake/Modules/TBBGet.cmake -rw-r--r-- root/root 5205 2019-06-06 10:29 ./usr/share/cmake/Modules/TBBInstallConfig.cmake -rw-r--r-- root/root 7809 2019-06-06 10:29 ./usr/share/cmake/Modules/TBBMakeConfig.cmake -rw-r--r-- root/root 1492 2019-06-06 10:29 ./usr/share/cmake/Modules/tbb_config_generator.cmake -rw-r--r-- root/root 1952 2019-06-06 10:29 ./usr/share/cmake/Modules/tbb_config_installer.cmake drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/cmake/Modules/templates/ -rw-r--r-- root/root 4050 2019-06-06 10:29 ./usr/share/cmake/Modules/templates/TBBConfig.cmake.in -rw-r--r-- root/root 3555 2019-06-06 10:29 ./usr/share/cmake/Modules/templates/TBBConfigInternal.cmake.in -rw-r--r-- root/root 912 2019-06-06 10:29 ./usr/share/cmake/Modules/templates/TBBConfigVersion.cmake.in drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/libtbb-dev/ -rw-r--r-- root/root 658 2019-06-28 06:05 ./usr/share/doc/libtbb-dev/README.Debian lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/share/doc/libtbb-dev/Release_Notes.txt.gz -> ../libtbb2/Release_Notes.txt.gz lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/share/doc/libtbb-dev/changelog.Debian.gz -> ../libtbb2/changelog.Debian.gz -rw-r--r-- root/root 1205 2019-06-28 06:05 ./usr/share/doc/libtbb-dev/copyright libtbb2_2019~U8-1_s390x.deb --------------------------- new debian package, version 2.0. size 92912 bytes: control archive=1172 bytes. 961 bytes, 23 lines control 447 bytes, 6 lines md5sums 69 bytes, 3 lines shlibs 74 bytes, 2 lines triggers Package: libtbb2 Source: tbb Version: 2019~U8-1 Architecture: s390x Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Maintainers Installed-Size: 300 Depends: libc6 (>= 2.7), libgcc1 (>= 1:3.0), libstdc++6 (>= 7) Section: libs Priority: optional Multi-Arch: same Homepage: https://www.threadingbuildingblocks.org/ Description: parallelism library for C++ - runtime files TBB is a library that helps you leverage multi-core processor performance without having to be a threading expert. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability. . (Note: if you are a user of the i386 architecture, i.e., 32-bit Intel or compatible hardware, this package only supports Pentium4-compatible and higher processors.) . This package includes the TBB runtime files. drwxr-xr-x root/root 0 2019-07-06 04:48 ./ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/lib/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/ -rw-r--r-- root/root 198664 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/libtbb.so.2 -rw-r--r-- root/root 71960 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/libtbbmalloc.so.2 -rw-r--r-- root/root 14192 2019-07-06 04:48 ./usr/lib/s390x-linux-gnu/libtbbmalloc_proxy.so.2 drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/libtbb2/ -rw-r--r-- root/root 1539 2019-06-06 10:29 ./usr/share/doc/libtbb2/Release_Notes.txt.gz -rw-r--r-- root/root 1251 2019-07-06 04:48 ./usr/share/doc/libtbb2/changelog.Debian.gz -rw-r--r-- root/root 1205 2019-06-28 06:05 ./usr/share/doc/libtbb2/copyright tbb-examples_2019~U8-1_s390x.deb -------------------------------- new debian package, version 2.0. size 1010588 bytes: control archive=11052 bytes. 750 bytes, 18 lines control 44938 bytes, 408 lines md5sums Package: tbb-examples Source: tbb Version: 2019~U8-1 Architecture: s390x Maintainer: Ubuntu Developers Original-Maintainer: Debian Science Maintainers Installed-Size: 2108 Recommends: libtbb-dev, libtbb-doc Section: doc Priority: optional Homepage: https://www.threadingbuildingblocks.org/ Description: parallelism library for C++ - example files TBB is a library that helps you leverage multi-core processor performance without having to be a threading expert. It represents a higher-level, task-based parallelism that abstracts platform details and threading mechanism for performance and scalability. . This package includes the TBB example files. drwxr-xr-x root/root 0 2019-07-06 04:48 ./ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/ -rw-r--r-- root/root 1042 2019-06-28 06:05 ./usr/share/doc/tbb-examples/README.Debian -rw-r--r-- root/root 1539 2019-06-06 10:29 ./usr/share/doc/tbb-examples/Release_Notes.txt.gz lrwxrwxrwx root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/build -> examples -rw-r--r-- root/root 1255 2019-07-06 04:48 ./usr/share/doc/tbb-examples/changelog.Debian.gz -rw-r--r-- root/root 1205 2019-06-28 06:05 ./usr/share/doc/tbb-examples/copyright drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/ drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/ -rw-r--r-- root/root 8919 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/ -rw-r--r-- root/root 2289 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/Makefile -rw-r--r-- root/root 2782 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/Makefile.windows drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/msvs/ -rw-r--r-- root/root 2909 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder.sln -rw-r--r-- root/root 1605 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder.vcxproj.gz -rw-r--r-- root/root 1609 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_extended.vcxproj.gz -rw-r--r-- root/root 1611 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_pretty.vcxproj.gz -rw-r--r-- root/root 12566 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/readme.html -rw-r--r-- root/root 2484 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp -rw-r--r-- root/root 1774 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp.gz -rw-r--r-- root/root 3005 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/xcode/sub_string_finder.xcodeproj/ -rw-r--r-- root/root 2671 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/GettingStarted/sub_string_finder/xcode/sub_string_finder.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 2129 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/Makefile.gz -rw-r--r-- root/root 2240 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/common.inc.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/ -rw-r--r-- root/root 3537 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/copy_libraries.bat -rw-r--r-- root/root 1280 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/examples-common.inc drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/common/gui/ -rw-r--r-- root/root 2607 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/Makefile.gmake -rw-r--r-- root/root 3063 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/Makefile.win -rw-r--r-- root/root 3270 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/convideo.cpp -rw-r--r-- root/root 2500 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/d2dvideo.cpp.gz -rw-r--r-- root/root 919 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/dxcheck.bat -rw-r--r-- root/root 2212 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/gdivideo.cpp.gz -rw-r--r-- root/root 1697 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/macvideo.cpp.gz -rw-r--r-- root/root 2845 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/video.h.gz -rw-r--r-- root/root 3783 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/winvideo.h.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/ -rw-r--r-- root/root 1370 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/OpenGLView.h -rw-r--r-- root/root 1698 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/OpenGLView.m.gz -rw-r--r-- root/root 8 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/PkgInfo drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/en.lproj/ -rw-r--r-- root/root 45 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/en.lproj/InfoPlist.strings -rw-r--r-- root/root 3312 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/en.lproj/MainMenu.nib -rw-r--r-- root/root 2801 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/en.lproj/MainMenu.xib -rw-r--r-- root/root 1681 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/iOS.storyboard -rw-r--r-- root/root 1427 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/main.m -rw-r--r-- root/root 1149 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h -rw-r--r-- root/root 1510 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m -rw-r--r-- root/root 1325 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/tbbExample-Info.ios.plist -rw-r--r-- root/root 1473 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist -rw-r--r-- root/root 928 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch -rw-r--r-- root/root 4964 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/gui/xvideo.cpp.gz -rw-r--r-- root/root 11738 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/index.html -rw-r--r-- root/root 824 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/toolset.props drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/common/utility/ -rw-r--r-- root/root 2696 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/utility/fast_random.h -rw-r--r-- root/root 5921 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/common/utility/utility.h.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/ -rw-r--r-- root/root 1359 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/Makefile -rw-r--r-- root/root 1640 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/Makefile.windows -rw-r--r-- root/root 3825 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/count_strings.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/msvs/ -rw-r--r-- root/root 1325 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/msvs/count_strings.sln -rw-r--r-- root/root 1621 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/msvs/count_strings.vcxproj.gz -rw-r--r-- root/root 11241 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/xcode/count_strings.xcodeproj/ -rw-r--r-- root/root 2223 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/count_strings/xcode/count_strings.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 8898 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_hash_map/index.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/ -rw-r--r-- root/root 8933 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/ -rw-r--r-- root/root 1493 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/Makefile -rw-r--r-- root/root 1591 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/Makefile.windows drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/msvs/ -rw-r--r-- root/root 1317 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/msvs/shortpath.sln -rw-r--r-- root/root 1616 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/msvs/shortpath.vcxproj.gz -rw-r--r-- root/root 12903 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/readme.html -rw-r--r-- root/root 3708 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/shortpath.cpp.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/xcode/shortpath.xcodeproj/ -rw-r--r-- root/root 2196 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/concurrent_priority_queue/shortpath/xcode/shortpath.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/binpack/ -rw-r--r-- root/root 1440 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/Makefile -rw-r--r-- root/root 1689 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/Makefile.windows -rw-r--r-- root/root 4224 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/binpack.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/binpack/msvs/ -rw-r--r-- root/root 1313 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/msvs/binpack.sln -rw-r--r-- root/root 1629 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/msvs/binpack.vcxproj.gz -rw-r--r-- root/root 12273 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/binpack/xcode/binpack.xcodeproj/ -rw-r--r-- root/root 2189 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/binpack/xcode/binpack.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/cholesky/ -rw-r--r-- root/root 1451 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/Makefile -rw-r--r-- root/root 1964 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/Makefile.windows -rw-r--r-- root/root 5266 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/cholesky.cpp.gz -rw-r--r-- root/root 3977 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/init.cpp drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/cholesky/msvs/ -rw-r--r-- root/root 1315 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/msvs/cholesky.sln -rw-r--r-- root/root 1670 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/msvs/cholesky.vcxproj.gz -rw-r--r-- root/root 14047 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/cholesky/xcode/cholesky.xcodeproj/ -rw-r--r-- root/root 2272 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/xcode/cholesky.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/xcode/cholesky.xcodeproj/xcshareddata/ drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/xcode/cholesky.xcodeproj/xcshareddata/xcschemes/ -rw-r--r-- root/root 3610 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/cholesky/xcode/cholesky.xcodeproj/xcshareddata/xcschemes/Cholesky.xcscheme drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/ -rw-r--r-- root/root 1446 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/Makefile -rw-r--r-- root/root 1602 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/Makefile.windows -rw-r--r-- root/root 3412 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/dining_philosophers.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/msvs/ -rw-r--r-- root/root 1337 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/msvs/dining_philosophers.sln -rw-r--r-- root/root 1626 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/msvs/dining_philosophers.vcxproj.gz -rw-r--r-- root/root 10433 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/xcode/dining_philosophers.xcodeproj/ -rw-r--r-- root/root 2210 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/dining_philosophers/xcode/dining_philosophers.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/ -rw-r--r-- root/root 1451 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/Makefile -rw-r--r-- root/root 1669 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/Makefile.windows -rw-r--r-- root/root 8733 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/blocksort.cpp.gz -rw-r--r-- root/root 9940 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/bzlib.cpp.gz -rw-r--r-- root/root 2761 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/bzlib.h.gz -rw-r--r-- root/root 4705 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/bzlib_private.h.gz -rw-r--r-- root/root 6718 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/compress.cpp.gz -rw-r--r-- root/root 3278 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/crctable.cpp.gz -rw-r--r-- root/root 5953 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/decompress.cpp.gz -rw-r--r-- root/root 4210 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/fgbzip2.cpp.gz -rw-r--r-- root/root 3165 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/huffman.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/msvs/ -rw-r--r-- root/root 1313 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/msvs/fgbzip2.sln -rw-r--r-- root/root 1753 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/msvs/fgbzip2.vcxproj.gz -rw-r--r-- root/root 2735 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/randtable.cpp.gz -rw-r--r-- root/root 14388 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/xcode/fgbzip2.xcodeproj/ -rw-r--r-- root/root 2603 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/fgbzip2/xcode/fgbzip2.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 9775 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/ -rw-r--r-- root/root 2250 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/D_latch.h -rw-r--r-- root/root 1469 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/Makefile -rw-r--r-- root/root 1666 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/Makefile.windows -rw-r--r-- root/root 3402 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/basics.h.gz -rw-r--r-- root/root 2488 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/four_bit_adder.h drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/msvs/ -rw-r--r-- root/root 1317 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/msvs/logic_sim.sln -rw-r--r-- root/root 1636 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/msvs/logic_sim.vcxproj.gz -rw-r--r-- root/root 3335 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/one_bit_adder.h -rw-r--r-- root/root 11655 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/readme.html -rw-r--r-- root/root 3113 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/test_all.cpp.gz -rw-r--r-- root/root 2186 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/logic_sim/two_bit_adder.h drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/som/ -rw-r--r-- root/root 1642 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/Makefile -rw-r--r-- root/root 1573 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/Makefile.windows drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/som/msvs/ -rw-r--r-- root/root 1305 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/msvs/som.sln -rw-r--r-- root/root 1662 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/msvs/som.vcxproj.gz -rw-r--r-- root/root 10783 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/readme.html -rw-r--r-- root/root 2419 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/som.cpp.gz -rw-r--r-- root/root 1945 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/som.h.gz -rw-r--r-- root/root 5291 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/som_graph.cpp.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/som/xcode/som.xcodeproj/ -rw-r--r-- root/root 2253 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/som/xcode/som.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/stereo/ -rw-r--r-- root/root 1657 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/Makefile -rw-r--r-- root/root 1817 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/Makefile.windows -rw-r--r-- root/root 2283 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/imageEffects.cl -rw-r--r-- root/root 49974 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/lodepng.cpp.gz -rw-r--r-- root/root 23590 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/lodepng.h.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/stereo/msvs/ -rw-r--r-- root/root 1311 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/msvs/stereo.sln -rw-r--r-- root/root 1297 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/msvs/stereo.vcxproj.gz -rw-r--r-- root/root 13371 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/readme.html -rw-r--r-- root/root 3833 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/stereo.cpp.gz -rw-r--r-- root/root 3946 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/utils.h drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/graph/stereo/xcode/stereo.xcodeproj/ -rw-r--r-- root/root 2400 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/graph/stereo/xcode/stereo.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 21442 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/index.html -rw-r--r-- root/root 3180 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/linux.clang.inc -rw-r--r-- root/root 1876 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/linux.gcc.inc.gz -rw-r--r-- root/root 3680 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/linux.icc.inc -rw-r--r-- root/root 1686 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/linux.inc.gz -rw-r--r-- root/root 2666 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/linux.pathcc.inc -rw-r--r-- root/root 3323 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/linux.xl.inc drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/ -rw-r--r-- root/root 8842 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/index.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/ -rw-r--r-- root/root 2842 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/Graph.cpp -rw-r--r-- root/root 1811 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/Graph.h -rw-r--r-- root/root 1451 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/Makefile -rw-r--r-- root/root 1748 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/Makefile.windows -rw-r--r-- root/root 1894 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/Matrix.h -rw-r--r-- root/root 3447 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/main.cpp drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/msvs/ -rw-r--r-- root/root 1333 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/msvs/parallel_preorder.sln -rw-r--r-- root/root 1652 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/msvs/parallel_preorder.vcxproj.gz -rw-r--r-- root/root 1800 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/parallel_preorder.cpp -rw-r--r-- root/root 13659 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/xcode/parallel_preorder.xcodeproj/ -rw-r--r-- root/root 2077 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_do/parallel_preorder/xcode/parallel_preorder.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/ drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/ -rw-r--r-- root/root 1433 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/Makefile -rw-r--r-- root/root 1518 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/Makefile.windows drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/msvs/ -rw-r--r-- root/root 2271 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/msvs/Game_of_life.sln -rw-r--r-- root/root 2421 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/msvs/Game_of_life.vcxproj.gz -rw-r--r-- root/root 1078 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/msvs/app.ico -rw-r--r-- root/root 1235 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/msvs/app.rc -rw-r--r-- root/root 702 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/msvs/resource.h -rw-r--r-- root/root 11062 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/readme.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/ -rw-r--r-- root/root 1885 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp -rw-r--r-- root/root 2684 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/Board.h -rw-r--r-- root/root 1996 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/Evolution.cpp.gz -rw-r--r-- root/root 1840 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/Evolution.h.gz -rw-r--r-- root/root 2686 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/Form1.h.gz -rw-r--r-- root/root 2253 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/Game_of_life.cpp.gz -rw-r--r-- root/root 3003 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/src/Update_state.cpp.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/xcode/game_of_life.xcodeproj/ -rw-r--r-- root/root 2063 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/game_of_life/xcode/game_of_life.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 9105 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/ -rw-r--r-- root/root 2574 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/Makefile -rw-r--r-- root/root 2085 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/Makefile.windows drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/msvs/ -rw-r--r-- root/root 2169 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/msvs/polygon_overlay.sln -rw-r--r-- root/root 1281 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/msvs/pover.rc -rw-r--r-- root/root 2181 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/msvs/pover.vcxproj.gz -rw-r--r-- root/root 999 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/msvs/resource.h -rw-r--r-- root/root 6194 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/polymain.cpp.gz -rw-r--r-- root/root 1446 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/polymain.h -rw-r--r-- root/root 4492 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/polyover.cpp.gz -rw-r--r-- root/root 1693 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/polyover.h -rw-r--r-- root/root 2426 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/pover_global.h -rw-r--r-- root/root 1774 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/pover_video.cpp.gz -rw-r--r-- root/root 1706 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/pover_video.h -rw-r--r-- root/root 15892 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/readme.html -rw-r--r-- root/root 1937 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/rpolygon.h.gz -rw-r--r-- root/root 7162 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/speedup.gif drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/ -rw-r--r-- root/root 3964 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/xcshareddata/ drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/xcshareddata/xcschemes/ -rw-r--r-- root/root 3391 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/xcshareddata/xcschemes/tbbExample.ios.xcscheme -rw-r--r-- root/root 3625 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/xcshareddata/xcschemes/tbbExample.xcscheme drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/ -rw-r--r-- root/root 2586 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/Makefile -rw-r--r-- root/root 2417 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/Makefile.windows -rw-r--r-- root/root 2010 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/main.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/ -rw-r--r-- root/root 5117 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/SeismicSimulation.ico.gz -rw-r--r-- root/root 3664 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/SeismicSimulation.rc -rw-r--r-- root/root 2185 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/SeismicSimulation.vcxproj.gz -rw-r--r-- root/root 1767 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/resource.h -rw-r--r-- root/root 2169 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/seismic.sln -rw-r--r-- root/root 5117 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/msvs/small.ico.gz -rw-r--r-- root/root 14968 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/readme.html -rw-r--r-- root/root 1725 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/seismic_video.cpp.gz -rw-r--r-- root/root 1383 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/seismic_video.h -rw-r--r-- root/root 2600 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/universe.cpp.gz -rw-r--r-- root/root 3095 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/universe.h drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/seismic.xcodeproj/ -rw-r--r-- root/root 3940 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/seismic.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/seismic.xcodeproj/xcshareddata/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/seismic.xcodeproj/xcshareddata/xcschemes/ -rw-r--r-- root/root 810 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/seismic.xcodeproj/xcshareddata/xcschemes/tbbExample.ios.xcscheme.gz -rw-r--r-- root/root 3609 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/seismic/xcode/seismic.xcodeproj/xcshareddata/xcschemes/tbbExample.xcscheme drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/ -rw-r--r-- root/root 2360 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/Makefile.gz -rw-r--r-- root/root 2598 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/Makefile.windows.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/ -rw-r--r-- root/root 7362 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/820spheres.dat.gz -rw-r--r-- root/root 79619 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/balls.dat.gz -rw-r--r-- root/root 79619 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/balls3.dat.gz -rw-r--r-- root/root 24449 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/lattice.dat.gz -rw-r--r-- root/root 1886 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/model2.dat -rw-r--r-- root/root 48108 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/teapot.dat.gz -rw-r--r-- root/root 6410 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/dat/trypsin4pti.dat.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/ -rw-r--r-- root/root 5117 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/gui.ico.gz -rw-r--r-- root/root 1970 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/gui.rc -rw-r--r-- root/root 921 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/resource.h -rw-r--r-- root/root 5117 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/small.ico.gz -rw-r--r-- root/root 1967 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/tachyon.serial.vcxproj.gz -rw-r--r-- root/root 818 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/tachyon.sln.gz -rw-r--r-- root/root 2267 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/tachyon.tbb.vcxproj.gz -rw-r--r-- root/root 2270 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/tachyon.tbb1d.vcxproj.gz -rw-r--r-- root/root 2354 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/tachyon.vcxproj.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/ -rw-r--r-- root/root 522 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/App.xaml -rw-r--r-- root/root 1642 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp -rw-r--r-- root/root 1062 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Assets/ -rw-r--r-- root/root 33514 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Assets/Logo.png -rw-r--r-- root/root 2314 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Assets/SmallLogo.png -rw-r--r-- root/root 132817 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Assets/SplashScreen.png -rw-r--r-- root/root 5728 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Assets/StoreLogo.png drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Common/ -rw-r--r-- root/root 5274 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Common/StandardStyles.xaml.gz -rw-r--r-- root/root 4835 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp.gz -rw-r--r-- root/root 3164 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h -rw-r--r-- root/root 2044 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml -rw-r--r-- root/root 1570 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp.gz -rw-r--r-- root/root 1447 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h -rw-r--r-- root/root 1326 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/Package.appxmanifest -rw-r--r-- root/root 2478 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat -rw-r--r-- root/root 784 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/pch.h -rw-r--r-- root/root 1769 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyon.sln -rw-r--r-- root/root 1068 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyon.vcxproj.filters.gz -rw-r--r-- root/root 2190 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyon.vcxproj.gz -rw-r--r-- root/root 1824 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp.gz -rw-r--r-- root/root 1436 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h -rw-r--r-- root/root 20533 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/readme.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ -rw-r--r-- root/root 3433 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/api.cpp.gz -rw-r--r-- root/root 3007 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/api.h.gz -rw-r--r-- root/root 2757 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/apigeom.cpp.gz -rw-r--r-- root/root 2099 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/apitrigeom.cpp.gz -rw-r--r-- root/root 2624 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/apitrigeom.h -rw-r--r-- root/root 2134 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/bndbox.cpp.gz -rw-r--r-- root/root 2894 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/bndbox.h -rw-r--r-- root/root 2008 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/box.cpp.gz -rw-r--r-- root/root 2780 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/box.h -rw-r--r-- root/root 1899 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/camera.cpp.gz -rw-r--r-- root/root 2321 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/camera.h -rw-r--r-- root/root 3023 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/coordsys.cpp -rw-r--r-- root/root 2425 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/coordsys.h -rw-r--r-- root/root 2495 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/cylinder.cpp.gz -rw-r--r-- root/root 3105 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/cylinder.h -rw-r--r-- root/root 3187 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/extvol.cpp.gz -rw-r--r-- root/root 2905 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/extvol.h -rw-r--r-- root/root 2647 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/global.cpp -rw-r--r-- root/root 2536 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/global.h -rw-r--r-- root/root 5030 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/grid.cpp.gz -rw-r--r-- root/root 1981 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/grid.h.gz -rw-r--r-- root/root 1959 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/imageio.cpp.gz -rw-r--r-- root/root 2736 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/imageio.h -rw-r--r-- root/root 2066 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/imap.cpp.gz -rw-r--r-- root/root 2502 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/imap.h -rw-r--r-- root/root 2017 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/intersect.cpp.gz -rw-r--r-- root/root 2828 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/intersect.h -rw-r--r-- root/root 2414 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/jpeg.cpp.gz -rw-r--r-- root/root 2367 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/jpeg.h -rw-r--r-- root/root 3713 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/light.cpp -rw-r--r-- root/root 2915 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/light.h -rw-r--r-- root/root 2454 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/machine.h -rw-r--r-- root/root 2902 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/macros.h -rw-r--r-- root/root 3828 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/main.cpp.gz -rw-r--r-- root/root 2846 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/objbound.cpp.gz -rw-r--r-- root/root 2576 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/objbound.h -rw-r--r-- root/root 5285 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/parse.cpp.gz -rw-r--r-- root/root 3859 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/parse.h -rw-r--r-- root/root 3301 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/plane.cpp -rw-r--r-- root/root 2902 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/plane.h -rw-r--r-- root/root 4005 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ppm.cpp -rw-r--r-- root/root 2579 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ppm.h -rw-r--r-- root/root 1900 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/pthread.cpp.gz -rw-r--r-- root/root 3489 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/pthread_w.h -rw-r--r-- root/root 1978 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/quadric.cpp.gz -rw-r--r-- root/root 2888 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/quadric.h -rw-r--r-- root/root 3245 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/render.cpp -rw-r--r-- root/root 2320 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/render.h -rw-r--r-- root/root 3879 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ring.cpp -rw-r--r-- root/root 2939 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ring.h -rw-r--r-- root/root 3191 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/shade.cpp.gz -rw-r--r-- root/root 2562 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/shade.h -rw-r--r-- root/root 3808 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/sphere.cpp -rw-r--r-- root/root 2909 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/sphere.h -rw-r--r-- root/root 1896 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/tachyon_video.cpp.gz -rw-r--r-- root/root 2390 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/tachyon_video.h -rw-r--r-- root/root 2899 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/texture.cpp.gz -rw-r--r-- root/root 2965 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/texture.h -rw-r--r-- root/root 2755 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/tgafile.cpp.gz -rw-r--r-- root/root 2550 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/tgafile.h -rw-r--r-- root/root 3084 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/trace.h -rw-r--r-- root/root 2313 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/trace.serial.cpp.gz -rw-r--r-- root/root 2239 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/trace.simple.cpp.gz -rw-r--r-- root/root 3564 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/trace.tbb.cpp.gz -rw-r--r-- root/root 2717 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/trace.tbb1d.cpp.gz -rw-r--r-- root/root 2018 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/trace_rest.cpp.gz -rw-r--r-- root/root 2507 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/triangle.cpp.gz -rw-r--r-- root/root 3523 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/triangle.h -rw-r--r-- root/root 3603 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/types.h.gz -rw-r--r-- root/root 3324 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ui.cpp -rw-r--r-- root/root 2601 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/ui.h -rw-r--r-- root/root 1967 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/util.cpp.gz -rw-r--r-- root/root 3094 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/util.h -rw-r--r-- root/root 3735 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/vector.cpp -rw-r--r-- root/root 2712 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/vector.h -rw-r--r-- root/root 3065 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/vol.cpp.gz -rw-r--r-- root/root 2506 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/src/vol.h drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/ -rw-r--r-- root/root 8395 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/ drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/ -rw-r--r-- root/root 3803 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.serial.xcscheme -rw-r--r-- root/root 3546 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.tbb.ios.xcscheme -rw-r--r-- root/root 3819 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.tbb.xcscheme -rw-r--r-- root/root 3827 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.tbb1d.xcscheme drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/ -rw-r--r-- root/root 1726 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/Makefile -rw-r--r-- root/root 2150 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/Makefile.windows -rw-r--r-- root/root 2265 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/convex_hull.h.gz -rw-r--r-- root/root 4253 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp.gz -rw-r--r-- root/root 3298 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/msvs/ -rw-r--r-- root/root 2115 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/msvs/convex_hull.sln -rw-r--r-- root/root 1643 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/msvs/convex_hull_benchmark.vcxproj.gz -rw-r--r-- root/root 1626 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/msvs/convex_hull_sample.vcxproj.gz -rw-r--r-- root/root 11163 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/xcode/convex_hull.xcodeproj/ -rw-r--r-- root/root 2216 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/convex_hull/xcode/convex_hull.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 8951 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/ -rw-r--r-- root/root 1625 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/Makefile -rw-r--r-- root/root 1677 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/Makefile.windows -rw-r--r-- root/root 1554 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/main.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/msvs/ -rw-r--r-- root/root 1311 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/msvs/primes.sln -rw-r--r-- root/root 1629 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/msvs/primes.vcxproj.gz -rw-r--r-- root/root 3184 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/primes.cpp.gz -rw-r--r-- root/root 1281 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/primes.h -rw-r--r-- root/root 11882 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/xcode/primes.xcodeproj/ -rw-r--r-- root/root 2005 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/parallel_reduce/primes/xcode/primes.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/ -rw-r--r-- root/root 8855 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/pipeline/square/ -rw-r--r-- root/root 1519 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/Makefile -rw-r--r-- root/root 1771 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/Makefile.windows -rw-r--r-- root/root 1389 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/gen_input.cpp drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/pipeline/square/msvs/ -rw-r--r-- root/root 1311 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/msvs/square.sln -rw-r--r-- root/root 1643 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/msvs/square.vcxproj.gz -rw-r--r-- root/root 12198 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/readme.html -rw-r--r-- root/root 3229 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/square.cpp.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/pipeline/square/xcode/square.xcodeproj/ -rw-r--r-- root/root 1998 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/pipeline/square/xcode/square.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/ -rw-r--r-- root/root 8794 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task/tree_sum/ -rw-r--r-- root/root 1420 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/Makefile -rw-r--r-- root/root 1695 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/Makefile.windows -rw-r--r-- root/root 2156 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/OptimizedParallelSumTree.cpp -rw-r--r-- root/root 862 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/SerialSumTree.cpp -rw-r--r-- root/root 1947 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/SimpleParallelSumTree.cpp -rw-r--r-- root/root 4083 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/TreeMaker.h -rw-r--r-- root/root 1041 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/common.h -rw-r--r-- root/root 1746 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/main.cpp.gz drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task/tree_sum/msvs/ -rw-r--r-- root/root 1315 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/msvs/tree_sum.sln -rw-r--r-- root/root 1679 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/msvs/tree_sum.vcxproj.gz -rw-r--r-- root/root 12669 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task/tree_sum/xcode/tree_sum.xcodeproj/ -rw-r--r-- root/root 2111 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task/tree_sum/xcode/tree_sum.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/ -rw-r--r-- root/root 2300 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/Makefile -rw-r--r-- root/root 2335 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/Makefile.windows -rw-r--r-- root/root 2864 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/fractal.cpp.gz -rw-r--r-- root/root 1673 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/fractal.h.gz -rw-r--r-- root/root 2344 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/fractal_video.h -rw-r--r-- root/root 3449 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/main.cpp drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/ -rw-r--r-- root/root 2173 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/fractal.sln -rw-r--r-- root/root 2204 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/fractal.vcxproj.gz -rw-r--r-- root/root 5117 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/gui.ico.gz -rw-r--r-- root/root 1970 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/gui.rc -rw-r--r-- root/root 963 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/resource.h -rw-r--r-- root/root 5117 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/msvs/small.ico.gz -rw-r--r-- root/root 13507 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/fractal.xcodeproj/ -rw-r--r-- root/root 4014 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/fractal.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/fractal.xcodeproj/xcshareddata/ drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/fractal.xcodeproj/xcshareddata/xcschemes/ -rw-r--r-- root/root 3359 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/fractal.xcodeproj/xcshareddata/xcschemes/tbbExample.ios.xcscheme -rw-r--r-- root/root 3410 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/fractal/xcode/fractal.xcodeproj/xcshareddata/xcschemes/tbbExample.xcscheme -rw-r--r-- root/root 8867 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_arena/index.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/ -rw-r--r-- root/root 8824 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/index.html drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/ -rw-r--r-- root/root 1735 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/Makefile -rw-r--r-- root/root 1558 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/Makefile.windows -rw-r--r-- root/root 352 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/input1 -rw-r--r-- root/root 351 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/input2 -rw-r--r-- root/root 352 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/input3 -rw-r--r-- root/root 352 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/input4 drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/msvs/ -rw-r--r-- root/root 1311 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/msvs/sudoku.sln -rw-r--r-- root/root 1629 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/msvs/sudoku.vcxproj.gz -rw-r--r-- root/root 12160 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/readme.html -rw-r--r-- root/root 3064 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/sudoku.cpp.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/xcode/sudoku.xcodeproj/ -rw-r--r-- root/root 1922 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/task_group/sudoku/xcode/sudoku.xcodeproj/project.pbxproj.gz drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/ -rw-r--r-- root/root 1102 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/CMakeLists.txt -rw-r--r-- root/root 6308 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/Fibonacci.cpp.gz -rw-r--r-- root/root 1244 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/Makefile -rw-r--r-- root/root 1564 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/Makefile.windows drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/msvs/ -rw-r--r-- root/root 1317 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/msvs/fibonacci.sln -rw-r--r-- root/root 1619 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/msvs/fibonacci.vcxproj.gz -rw-r--r-- root/root 11080 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/readme.html drwxr-xr-x root/root 0 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/xcode/ drwxr-xr-x root/root 0 2019-07-06 04:48 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/xcode/fibonacci.xcodeproj/ -rw-r--r-- root/root 1914 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/fibonacci/xcode/fibonacci.xcodeproj/project.pbxproj.gz -rw-r--r-- root/root 8840 2019-06-06 10:29 ./usr/share/doc/tbb-examples/examples/test_all/index.html +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: s390x Build-Space: 2069580 Build-Time: 1112 Distribution: eoan-proposed Host Architecture: s390x Install-Time: 8 Job: tbb_2019~U8-1.dsc Machine Architecture: s390x Package: tbb Package-Time: 1120 Source-Version: 2019~U8-1 Space: 2069580 Status: successful Version: 2019~U8-1 -------------------------------------------------------------------------------- Finished at 20190709-1231 Build needed 00:18:40, 2069580k disc space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=eoan --arch=s390x PACKAGEBUILD-17242944 Scanning for processes to kill in build PACKAGEBUILD-17242944